Eu uso a conclusão da guia baseada em menu do zsh. Pressiono Tabuma vez e uma lista de possíveis conclusões é exibida. Se pressionar Tabnovamente, posso navegar nesta lista com as teclas de seta. No entanto, é possível navegar-los com os vi
-como H, J, K, Lchaves em vez?
Eu uso o modo emacs para entrada da linha de comando, com bindkey -e
in ~/.zshrc
. Eu também uso zim com zsh. Se relevante, os comandos que especificam o sistema de preenchimento de guias estão aqui .
zsh
autocomplete
line-editor
Sparhawk
fonte
fonte
bindkey
comandos no terminal, mas falhará se eu os colocar no final de~/.zshrc
, com/home/sparhawk/.zshrc:bindkey:186: no such keymap `menuselect'
.zstyle
linha? Sim, eu também tive isso~/.zshrc
.autoload -Uz compinit
ecompinit
não funcionou, mas não tenho certeza se a habilitação é o problema, porque (a) a seleção do menu funciona bem em um sentido geral e sempre funcionou e (b) posso executar asbindkey
linhas manualmente mais tarde, o que trabalho. Além disso, acabei de perceber que (b) só funciona se eu pressionar a tecla primeiro , presumivelmente para inicializar o sistema de conclusão e depois executarbindkey…
. Caso contrário, ele falhará como acima (bindkey: no such keymap `menuselect'
).O mais próximo que cheguei disso é usando CTRL- Ne CTRL- Ppara avançar e retroceder na lista de possíveis conclusões, em vez de Tabe Shift- Tab. Esta é mais
vi
navegação -como.Em um
.zsh
arquivo de configuração, eu consigo isso com:E relacionado:
Aqui estão os documentos para as ligações .
fonte
-M menuselect
pode ser adicionado aobindkey
comando para restringir o modo aqui.