it-swarm.com.de

Persistent: Syntax für einen bestimmten Dateityp festlegen?

Ich arbeite an einem Symfony2-Projekt, das Twig verwendet, und die Dateitypen sind myfile.html.twig. Vim erkennt die Syntaxhervorhebung nicht automatisch und wendet daher keine an. Ich kann nutzen :set syntax=HTML Nachdem ich die Datei geöffnet habe, ist dies ein Problem beim Wechseln zwischen Dateien.

Gibt es eine Möglichkeit, die Syntaxhervorhebung für einen bestimmten Dateityp in vim dauerhaft festzulegen?

85
Bendihossan

Sie können autocmd verwenden, um dies zu erreichen, d. H .:

augroup twig_ft
  au!
  autocmd BufNewFile,BufRead *.html.twig   set syntax=html
augroup END

Sollte arbeiten.

103
Hauleth

Fügen Sie eine der folgenden Passagen zu Ihrem .vimrc:

" Set the filetype based on the file's extension, overriding any
" 'filetype' that has already been set
au BufRead,BufNewFile *.html.twig set filetype=html

oder

" Set the filetype based on the file's extension, but only if
" 'filetype' has not already been set
au BufRead,BufNewFile *.html.twig setfiletype html
37
Muhammad Reda
au BufNewFile,BufRead,BufReadPost *.twig set syntax=HTML

Und füge diese Zeile hinzu zu ~/.vimrc, um die Einstellungen dauerhaft zu speichern.

9
Igor Chubin

Ich weiß, dass dies die Frage nicht direkt beantwortet, aber dies entspricht der Absicht der Frage, Syntax-Hervorhebungen mit Twig/Symfony 2) zu erstellen

Ich schlage vor, Sie überprüfen https://github.com/beyondwords/vim-twig (nicht meine), die Folgendes bereitstellt:

  • die Syntax-Hervorhebungsdatei für * .html.twig,
  • dateityperkennung für dasselbe und
  • dateityp-Plugin, mit dem Sie verschiedene Einstellungen nach Bedarf ändern können, wenn Sie * .html.twig-Dateien bearbeiten

Ich hoffe das hilft

2
ebonhand