14 votes

Lier shift-tab à complete-backward dans fish

Je me suis retrouvé à utiliser la fonctionnalité d'auto-complétion du fish-Shell, où le fait d'appuyer sur la touche tabulation deux fois ou plus fait défiler les suggestions. Mais j'ai accidentellement appuyé sur la touche tab une fois de trop, et je voulais revenir à la suggestion précédente, alors j'ai appuyé sur shift-tab, qui a seulement ajouté [z à la commande.

Par exemple, lorsque je tape cd Dtabtab :

~> cd Desktop/

Je presse tab résultat :

~> cd Documents/

Maintenant, quand j'appuie sur <shift+tab> l'invite devient ~> cd Documents/[Z au lieu de revenir au désiré :

~> cd Desktop/

Comment dois-je procéder (de préférence en utilisant le fish_user_key_bindings.fish ) ? La documentation fournit uniquement la fonction spéciale complete .

0 votes

Il n'y a pas de "défaire" ou autre chose ?

1voto

Ahed Eid Points 962
  • Comme vous l'avez dit "La documentation ne fournit que la fonction spéciale complète" . vous ne pouvez pas revenir à la suggestion des aperçus parce que cette fonction n'est pas implémentée .

  • mais pour définir une nouvelle liaison, vous devez utiliser la fonction fish_user_key_binding PAS le fichier .fish : ouvrez votre fichier de configuration ~/.config/fish/config.fish

et ajouter :

function fish_user_key_bindings
        bind [Z complete
        end
  • redémarrez votre poisson, ce qui lie shift+tab pour une complète

-2voto

Mirco Dotta Points 924

Envisagez d'utiliser zsh à la place.

Les détails exacts de son autocompléteur sont bien sûr configurables selon vos goûts personnels, mais la façon dont je l'ai configuré est que si j'appuie sur Tab deux fois, j'obtiens un "menu" dans lequel je peux naviguer à l'aide de la touche Tab ou les touches fléchées, comme suit :

ZSH Completion

Une fois que j'ai sélectionné l'entrée que je veux, je peux appuyer sur Entrée pour dire à zsh que c'est ce que je veux, ou je peux continuer à taper et zsh supposera que c'est correct.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X