Comment faire pour que vim fasse la complétion normale (bash like) des noms de fichiers?

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