Pracuję nad projektem Symfony2, który używa Twig, a typy plików to myfile.html.twig
. Vim nie wykrywa automatycznie podświetlania składni, więc nie stosuje żadnego. Mogę używać :set syntax=HTML
po otwarciu pliku, ale jest to ból podczas przeskakiwania między plikami.
Czy istnieje sposób na trwałe ustawienie podświetlania składni dla określonego typu pliku w vimie?
syntax-highlighting
vim
twig
macvim
Bendihossan
źródło
źródło
au BufRead,BufNewFile *.html.twig set filetype=twig
au BufRead,BufNewFile *.html.twig set syntax=HTML
~/.vim/ftdetect/html.twig.vim
pliku (powinieneś ją utworzyć), co jest właściwym miejscem dla takich autokomend.~/.vimrc
zamiast~/.vim/ftdetect/
?:autocmd BufNewFile,BufRead *.html.twig
w Vimie, aby zobaczyć wszystkie zarejestrowane autokomendy (spróbuj także z oddzielnymi zdarzeniami, tylkoBufNewFile
i tylkoBufRead
). Sprawdź również wyjście:verbose set syntax?
.Dodaj jeden z następujących fragmentów do swojego
.vimrc
:lub
źródło
setfiletype
powinno byćset filetype
Przynajmniej tak mogłem to zadziałaćsetfiletype=html
nie jest poprawną składnią; Naprawiłem odpowiedź. Zwróć na to uwagęsetfiletype html
iset filetype=html
rób różne rzeczy, jak wspomniano w odpowiedzi.I dodaj tę linię
~/.vimrc
do, aby ustawienia były trwałe.źródło
Wiem, że to nie odpowiada bezpośrednio na pytanie, jednak odpowiada to intencji pytania, czyli uzyskanie podświetlania składni podczas pracy z Twig / Symfony 2
Proponuję sprawdzić https://github.com/beyondwords/vim-twig (nie mój), który zapewnia:
mam nadzieję, że to pomoże
źródło