Bind shift-tab para completar-trás em peixes

13

Eu me encontrei usando a funcionalidade de preenchimento automático da casca de peixe, onde pressione duas ou mais vezes as guias com as sugestões. Mas então eu acidentalmente apertei a tecla uma vez para muitos, e eu queria voltar para a sugestão anterior, então eu pressionei shift-tab, que só anexou [z ao comando.

Por exemplo, quando eu digito cd D guia guia :

~> cd Desktop/

Pressiono a guia , resultado:

~> cd Documents/

Agora, quando pressiono <shift+tab> , o prompt muda para ~> cd Documents/[Z em vez de retornar para o desejado:

~> cd Desktop/

Como faço isso (preferencialmente usando o arquivo fish_user_key_bindings.fish )? A documentação fornece apenas a função especial complete .

    
por Sebastian 05.11.2013 / 16:22

2 respostas

1

  • Como você disse "A documentação apenas fornece a função especial completa". você não pode voltar a visualizar a sugestão porque esse recurso não está implementado.

  • mas para definir uma nova ligação, você precisa usar a função fish_user_key_binding NOT .fish file: abra seu arquivo de configuração ~/.config/fish/config.fish

e adicione:

function fish_user_key_bindings
        bind [Z complete
        end
  • reinicie o seu peixe, este bem ligue shift + tab para completar
por 28.06.2014 / 17:57
-1

Considere usar o zsh em vez disso.

Os detalhes exatos do seu preenchimento automático são, naturalmente, configuráveis para seus gostos pessoais, mas a maneira que eu o configure é se eu pressionar Tab duas vezes, eu recebo um "menu" que eu posso navegar usando a tecla Tab ou as teclas de seta, assim:

Uma vez que eu selecionei a entrada que eu quero, eu posso pressionar Enter para dizer ao zsh que isto é o que eu quero, ou eu posso continuar digitando e o zsh assumirá que está correto.

    
por 19.09.2015 / 00:30