Je trouve les listes de résultats de zsh pour l' Tabachèvement très utiles, mais je voudrais modifier un peu leur comportement:
Ils devraient apparaître lorsque je Tabpour la première fois et ensuite mettre à jour dynamiquement avec chaque nouvelle lettre ajoutée. Le comportement par défaut est que les suggestions ne sont réévaluées que lorsque vous Tabrecommencez, je souhaite enregistrer cette pression de touche répétée. ( Mise à jour: mais ne répertoriez que les achèvements possibles, il ne devrait pas modifier automatiquement ma ligne d'invite actuelle même s'il ne reste qu'une seule option.)
Existe-t-il un moyen d'obtenir un tel comportement?
zsh
autocomplete
F30
la source
la source
zsh
le comportement de personnalisation . Que doit-il se passer exactement? Pour le moment, cette question se lit comme si vous vouliez que les choix soient répertoriés pour chaque pression de touche après la tabulation initiale, mais cela ne compléterait rien. Chaque pression sur une touche doit-elle se comporter comme si elle était suivie d'un TAB? Gardez à l'esprit que cela signifierait un peu de retour en arrière pour les achèvements involontaires.Réponses:
Une façon qui pourrait offrir la solution que vous souhaitez est
incremental-complete-word
:Cela charge la fonction et la lie à Ctrl- X i. Vous pouvez maintenant l'essayer:
Dans cet exemple, la lettre a
k
été tapée, suivie de Control-X i.J'ai tapé
il
et maintenant il y avait une complétion possible (kill
). On pourrait accepter cela et appuyer sur Entrée.En tapant Ctrl- Dle zsh affiche les complétions possibles.
De
zshcontrib(1)
:la source