Persistent :set syntax für einen bestimmten Dateityp?
Arbeite ich an ein Symfony2 Projekt nutzt Twig, und die Dateitypen myfile.html.twig
. Vim nicht automatisch erkennen, der syntax-highlighting und so gilt keine. Ich kann verwenden :set syntax=HTML
nachdem ich die Datei geöffnet hat, aber das ist ein Schmerz, wenn das springen zwischen Dateien.
Gibt es eine Möglichkeit, beharrlich gesetzt, die syntax-Hervorhebung für einen bestimmten Dateityp in vim?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
autocmd
um das zu erreichen, d.h.:Funktionieren sollte.
au BufRead,BufNewFile *.html.twig set filetype=twig
Legen Sie die syntax:au BufRead,BufNewFile *.html.twig set syntax=HTML
~/.vim/ftdetect/html.twig.vim
- Datei (sollten Sie es schaffen), das ist der richtige Ort für eine solche autocommands.~/.vimrc
statt~/.vim/ftdetect/
?:autocmd BufNewFile,BufRead *.html.twig
Vim zu sehen, alle registrierten autocommands (auch versuchen, mit eigenen Aktionen, nurBufNewFile
und nurBufRead
). Überprüfen Sie auch die Ausgabe von:verbose set syntax?
.Fügen Sie einen der folgenden Abschnitte, um Ihre
.vimrc
:oder
setfiletype
sollteset filetype
mindestens das ist, wie ich es schaffen konntesetfiletype html
undset filetype=html
verschiedene Dinge tun, wie erwähnt, in der Antwort.Und fügen Sie diese Zeile zu
~/.vimrc
um die Einstellungen persistent.Ich weiß, das nicht direkt die Frage beantworten, aber diese Antworten die Absicht der Frage, die man syntax-Hervorhebung die Arbeit mit Zweig /Symfony 2
Ich schlage vor, Sie Auschecken https://github.com/beyondwords/vim-twig (nicht von mir), die enthält:
Ich hoffe, das hilft