Vincule a tecla Shift e a ré no peixe


14

Eu me vi usando a funcionalidade de preenchimento automático da concha de peixe, onde pressionar a tecla tab duas ou mais vezes percorre as sugestões. Mas então pressionei acidentalmente a guia uma vez para muitos, e queria voltar para a sugestão anterior, então pressionei a tecla Shift, que só era anexada [zao comando.

Por exemplo, quando eu digito cd Dtabtab:

~> cd Desktop/

Eu pressiono tab, resultado:

~> cd Documents/

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

~> cd Desktop/

Como faço isso (de preferência usando o fish_user_key_bindings.fisharquivo)? A documentação fornece apenas a função especial complete.


Não existe um "desfazer" ou algo assim?
Josh Stevenson

Respostas:


1
  • Como você disse "A documentação fornece apenas a função especial completa". você não pode voltar para a sugestão de visualizações, porque esse recurso não foi implementado.

  • mas para definir uma nova ligação, você deve usar a função fish_user_key_binding NOT arquivo .fish: 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 shift bem + shift guia para completar

Não preciso de outra combinação de teclas para concluir, preciso de uma combinação de teclas para voltar à sugestão anterior. Eu acho que você está certo e ele simplesmente não é implementado ...
Sebastian

-1

Considere usar o zsh.

Os detalhes exatos do seu preenchimento automático são configuráveis ​​para o seu gosto pessoal, mas o modo como o configuro é que, se eu pressionar Tabduas vezes, recebo um "menu" pelo qual posso navegar usando a Tabtecla ou as setas, da seguinte forma:

Conclusão do ZSH

Depois de selecionar a entrada que desejo, posso pressionar Enter para dizer ao zsh que é isso que quero, ou posso continuar digitando e o zsh assumirá que está correto.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.