Shift-Tab을 활성화하는 Zsh 완료


13

zsh에 가능한 완료 메뉴가 표시되면 shift-tab이전 완료 항목에 액세스하는 데 사용할 수 있습니다. 이전 완료 항목에 액세스하는 데 사용되는 키를 제어하는 ​​옵션이 있습니까?

그렇다면 ~/.zshrc 파일을 설정하려면 파일에 무엇을 추가해야합니까 ?

그것이 차이가 있다면, 나는 현재 화살표 키를 사용하여 완료 메뉴를 탐색 할 수 있지만 화살표 키가 제자리에 있지 않고 사용하기 어색하기 때문에 이것을하는 것을 싫어합니다.

답변:


13

편집기 명령 reverse-menu-completemenuselect키맵 에 바인딩하려고합니다 .

bindkey -M menuselect '^[[Z' reverse-menu-complete

이스케이프 시퀀스의 이식성이 확실하지 않으므로 배열을 ^[[Z사용하여 $terminfo올바르게 바인딩 하는 방법이 있는지 terminfo (5)를 확인하십시오 .

있습니다 menuselect당신은로드 후 키맵 사용할 수있는 zsh/complist모듈. 로 완료 시스템을 구성한 경우 compinstall일반적으로 처음 완료 할 때 해당 모듈이 자동으로로드됩니다. 바인딩을에 추가하려면 ~/.zshrc먼저 다음을 사용하여 모듈을 수동으로로드해야합니다.

zmodload zsh/complist

^[[Z없습니다 shift-tab그래서 그것은 휴대용없는 대한 걱정, 너무 내 컴퓨터에; 감사합니다. :)
Alexej Magura

1
파일에 행을 zsh추가 한 후 호출하면 다음 오류가 발생 합니다. bindkey~/.zshrc~/.zshrc:bindkey:190: no such keymap `menuselect'
Alexej Magura

2
그렇습니다 "${terminfo[kcbt]}".
Thomas Dickey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.