Lorsque j'ouvre un nouveau fichier dans Vim et que j'utilise la complétion de tabulation, il complète le nom de fichier complet au lieu de faire la correspondance partielle comme le fait Bash. Existe-t-il une option pour que cet achèvement de l'onglet de nom de fichier fonctionne plus comme Bash?
289
Réponses:
J'utilise personnellement
Lorsque vous tapez la première touche de tabulation, elle se termine autant que possible. La deuxième tabulation fournira une liste. Le troisième onglet et les onglets suivants feront défiler les options d'achèvement afin que vous puissiez compléter le fichier sans autres touches.
Bash-like serait juste
mais le plein est très pratique.
la source
set wildmode=longest,5full,list
. Avec beaucoup de résultats pleins est inutile mais très pratique avec peu. Ce sera parfait avec quelque chose comme "afficher plein uniquement si l'achèvement tient sur un écran de ligne"Le comportement le plus proche de l'achèvement de Bash devrait être
Avec quelques caractères tapés, appuyer une fois sur tabulation donnera toutes les correspondances disponibles en
wildmenu
. Ceci est différent de la réponse de Michael qui ouvre une fenêtre de type quickfix sous la ligne de commande.Ensuite, vous pouvez continuer à taper le reste des caractères ou appuyer à nouveau sur tab pour compléter automatiquement la première correspondance et l'entourer.
la source
Si vous ne souhaitez pas définir le menu wild, vous pouvez toujours appuyer sur Ctrl+ Llorsque vous souhaitez ouvrir un fichier. Ctrl+ Lcomplètera le nom de fichier comme l'achèvement de Bash.
la source
<Tab>
CTRL-L
<Tab><Tab>
CTRL-D
Hormis le wildmode / wildmenu suggéré, Vim offre également la possibilité d'afficher toutes les complétions possibles en utilisant Ctrl+ D. Cela pourrait être utile pour certains utilisateurs qui tombent sur cette question lors de la recherche de différentes options de saisie semi-automatique dans Vim comme je l'ai fait.
la source
Je suppose que vous utilisez la saisie semi-automatique dans Vim via Ctrl+ Npour rechercher dans le tampon actuel. Lorsque vous utilisez cette commande, vous obtenez une liste de solutions; répétez simplement la commande pour passer à l'élément suivant de la liste. Il en va de même pour toutes les commandes de saisie semi-automatique. Pendant qu'ils remplissent le mot entier, vous pouvez continuer à parcourir la liste jusqu'à ce que vous arriviez à celui que vous souhaitez utiliser.
Cela peut être une commande plus utile: Ctrl+ P. La seule différence est que Ctrl+ Precherche en arrière dans le tampon tandis que Ctrl+ Nrecherche en avant ... En réalité, ils fourniront tous les deux une liste avec les mêmes éléments, et ils peuvent simplement apparaître dans un ordre différent.
la source
Essayez d'utiliser
:set wildmenu
. En dehors de cela, je ne sais pas exactement ce que vous essayez.Oh, oui, et peut-être essayez ce lien: lien
la source