2009-10-15 5 views
0

Dans vim (et bash), vous pouvez spécifier des alternatives dans les noms de fichiers, par exemple:Comment faire pour accolade expansion-tabulation, pour les noms de fichiers dans vim?

:arga project/html/{index,sitemap}.html 

Cela élargit à "projet/html/index.html" et "projet/html/sitemap.html" (le :arga les ajoute à la liste des arguments, vous pouvez les obtenir avec :n).

Maintenant, vim fait déjà quelques compléments de nom de fichier avec TAB, en parcourant les possibilités. Pour l'exemple ci-dessus, il afficherait l'index, puis le sitemap, puis le texte d'origine.

-je être capable de taper ceci:

:arga project/html/{in 

et appuyez sur TAB, et avoir terminé (même si je suis au milieu d'une attelle):

:arga project/html/{index.html 

et avoir l'onglet-achèvement également travailler pour le prochain, de project/html/{index.html,sit à project/html/{index.html,sitemap.html.

Y a-t-il déjà une option dans vim pour cela? Si non, comment le mettriez-vous en œuvre?

Répondre

1

Si cela est possible, vous devrez définir votre propre commande: Arga et spécifier votre propre fonction d'extension. Cependant, comme vim a quelques choses codées en dur en ce qui concerne l'achèvement de la ligne de commande, je ne peux pas vous garantir que cela est possible. Vous pouvez jeter un oeil à mon :SearchIn* commands pour des exemples.

Questions connexes