Я работаю над проектом Symfony2, который использует Twig, а типы файлов myfile.html.twig
. Vim не распознает подсветку синтаксиса автоматически и не применяет ее. Я могу использовать :set syntax=HTML
после открытия файла, но при переключении между файлами это затруднительно.
Есть ли способ постоянно устанавливать подсветку синтаксиса для определенного типа файла в vim?
syntax-highlighting
vim
twig
macvim
Бендихоссан
источник
источник
au BufRead,BufNewFile *.html.twig set filetype=twig
au BufRead,BufNewFile *.html.twig set syntax=HTML
~/.vim/ftdetect/html.twig.vim
файл (вы должны создать его), что является правильным местом для таких автокоманд.~/.vimrc
вместо~/.vim/ftdetect/
?:autocmd BufNewFile,BufRead *.html.twig
Vim, чтобы увидеть все зарегистрированные автокоманды (также попробуйте с отдельными событиями, толькоBufNewFile
и толькоBufRead
). Также проверьте вывод:verbose set syntax?
.Добавьте один из следующих отрывков в свой
.vimrc
:или
источник
setfiletype
должно бытьset filetype
По крайней мере, так я могу заставить это работатьsetfiletype=html
недопустимый синтаксис; Я исправил ответ. Обратите внимание на этоsetfiletype html
иset filetype=html
сделайте разные вещи, как указано в ответе.И добавьте эту строку,
~/.vimrc
чтобы сделать настройки постоянными.источник
Я знаю, что это не дает прямого ответа на вопрос, однако это отвечает на цель вопроса, заключающуюся в том, чтобы подсветка синтаксиса работала с Twig / Symfony 2.
Я предлагаю вам проверить https://github.com/beyondwords/vim-twig (не мой), который предоставляет:
надеюсь, это поможет
источник