Lorsque j’ouvre un nouveau fichier dans vim et que j’utilise l’achèvement 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 cette complétion de tabulation de nom de fichier fonctionne plus comme bash?
Je utilise personnellement
set wildmode=longest,list,full set wildmenu
Lorsque vous tapez le premier onglet, celui-ci se terminera autant que possible, le deuxième onglet frappé fournira une liste, le troisième et les tabs suivants passeront en revue les options d’achèvement afin que vous puissiez compléter le fichier sans autres clés
bash comme serait juste
set wildmode=longest,list
mais le plein est très pratique
Le comportement le plus proche de l’achèvement de Bash devrait être
set wildmode=longest:full,full
Avec quelques caractères tapés, appuyer une fois sur la touche tab pour donner toutes les correspondances disponibles dans le 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 rest des caractères ou appuyer à nouveau sur la touche pour effectuer automatiquement la première correspondance et entourez-la.
Si vous ne souhaitez pas définir le menu contextuel, vous pouvez toujours appuyer sur Ctrl + L pour ouvrir un fichier. Ctrl + L complétera le nom du fichier comme l’achèvement de bash.
Mis à part le wildmode / wildmenu suggéré, vim offre également la possibilité d’afficher toutes les complétions possibles en utilisant Ctrl + d . Cela peut être utile pour certains utilisateurs qui rencontrent cette question lorsqu’ils recherchent des options d’auto-complétion différentes dans vim.
Je suppose que vous utilisez la saisie semi-automatique dans vim via Ctrl + n pour 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 dans la liste. La même chose est vraie 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.
J’espère que c’est utile.
Edit 1: Cela peut être une commande plus utile: Ctrl + p . La seule différence est que Ctrl + p recherche en arrière dans le tampon tandis que Ctrl + n recherche en avant … De manière réaliste, ils fourniront tous deux une liste avec les mêmes éléments, ils peuvent juste apparaître dans un ordre différent.
Essayez d’utiliser: set wildmenu. En dehors de cela, je ne suis pas sûr de ce que vous essayez exactement. Elaborez un peu plus s’il vous plaît. Oh, oui, et peut-être essayer ce lien: lien