Lier la tabulation pour terminer vers l'arrière chez le poisson

14

Je me suis retrouvé à utiliser la fonctionnalité de saisie automatique de la coquille de poisson, où appuyer deux fois ou plus sur tab pour parcourir les suggestions. Mais ensuite, j'ai accidentellement appuyé sur tab une fois sur plusieurs, et je voulais revenir à la suggestion précédente, j'ai donc appuyé sur shift-tab, qui ne s'ajoutait [zqu'à la commande.

Par exemple, lorsque je tape cd Dtabtab:

~> cd Desktop/

J'appuie tab, résultat:

~> cd Documents/

Maintenant, lorsque j'appuie sur <shift+tab>, l'invite passe à ~> cd Documents/[Zau lieu de revenir à la valeur souhaitée:

~> cd Desktop/

Comment faire (en utilisant de préférence le fish_user_key_bindings.fishfichier)? La documentation ne fournit que la fonction spéciale complete.

Sébastien
la source
N'y a-t-il pas un "défaire" ou quoi que ce soit?
Josh Stevenson

Réponses:

1
  • 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 car cette fonctionnalité 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 bien relier shift + tab pour terminer
Ahed Eid
la source
Je n'ai pas besoin d'un autre raccourci clavier pour terminer, j'ai besoin d'un raccourci clavier pour revenir à la suggestion précédente. Je suppose que vous avez raison et que cela n'est tout simplement pas mis en œuvre ...
Sebastian
-2

Pensez à utiliser zsh à la place.

Les détails exacts de son autocompleter sont bien sûr configurables selon vos goûts personnels, mais la façon dont je l'ai configuré est que si j'appuie Tabdeux fois, j'obtiens un "menu" que je peux naviguer en utilisant la Tabtouche ou les touches fléchées, comme ceci:

Achèvement ZSH

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 simplement continuer à taper et zsh supposera que c'est correct.

Nicholas O'Connor
la source