Zsh completion, permitindo a tabulação de deslocamento

9

Quando o zsh mostra um menu de conclusões possíveis, eu gostaria que ele me permitisse usar shift-tab para acessar entradas de conclusão anteriores - existe uma opção que controla qual chave é usada para acessar as entradas de conclusão anteriores?

E, em caso afirmativo, o que eu preciso adicionar ao meu arquivo ~/.zshrc para configurá-lo.

Se isso faz alguma diferença, atualmente eu posso navegar através de um menu de conclusão usando as teclas de seta, mas eu não gosto de fazer isso, pois as teclas de seta parecem fora do lugar e desajeitadas de usar.

    
por Alexej Magura 30.07.2013 / 04:18

1 resposta

11

você deseja vincular o comando do editor reverse-menu-complete ao mapa de teclado menuselect .

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

Eu não tenho certeza de quão portátil é a seqüência de escape ^[[Z , então você pode querer verificar o terminfo (5) para ver se existe uma maneira de usar o array $terminfo para vinculá-lo corretamente.

Observe que o mapa de teclas menuselect está disponível depois que você carrega o módulo zsh/complist . Se você configurou o sistema de conclusão com compinstall , esse módulo geralmente será carregado automaticamente na primeira vez que você concluir alguma coisa. Para poder adicionar essa ligação ao seu ~/.zshrc , você precisa carregar o módulo manualmente primeiro com:

zmodload zsh/complist
    
por 30.07.2013 / 05:03