2010-08-11 3 views
4

Mon objectif est de mettre en évidence les fichiers <basename>.<extension>.erb comme je le soulignerais les fichiers <basename>.<extension>.vim: Utilisation de <afile> dans une commande autogroup

En tant que premier passage, je suis bien à l'appui <basename>.<filetype>.erb, que j'ai essayé de le faire avec

au BufNewFile,BufRead *.erb setf <afile>:r:e 

Mais cela ne semble pas fonctionner. Que devrais-je faire?

Répondre

1

Il semble que l'expansion des caractères spéciaux ne soit effectuée que lors de la commande de frappe. Cependant, vous pouvez appeler la fonction expand.

au BufNewFile,BufRead *.erb setf=expand("<afile>:r:e") 

Doit répondre à votre question (mais cela ne semble pas fonctionner pour ce que vous voulez faire).

+0

Je suis sur mon téléphone maintenant, mais peut-être définir ft = expand (': r' e) fonctionnera – rampion

0

Essayez ceci:

autocmd BufNewFile, BufRead * * erb exécuter 'doautocmd BufRead'... expand (': r')

Questions connexes