vim: Использование <afile>в команде автогруппы - PullRequest
4 голосов
/ 11 августа 2010

Моя цель - выделить <basename>.<extension>.erb файлы, как я бы выделил <basename>.<extension> файлы.

В качестве первого прохода у меня все в порядке с поддержкой <basename>.<filetype>.erb, которую я пытался сделать с

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

Но, похоже, это не работает.Что мне делать?

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

Кажется, что расширение специальных символов выполняется только при наборе команды.Однако вы можете вызвать функцию expand.

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

Должен ответить на ваш вопрос (но, похоже, он не работает для того, что вы хотите сделать).

0 голосов
/ 10 октября 2010

Попробуйте это:

autocmd BufNewFile, BufRead *. *. Erb выполнить команду doautocmd BufRead. расширение ( ': г')

...