it-swarm.com.de

Wie erzwinge ich, dass vim eine Datei als HTML-Datei syntaktisch hervorhebt?

Wie stelle ich die Syntaxhervorhebung von vim ein, um eine Dateierweiterung als HTML-Datei zu behandeln?

Ich verwende ez template, daher lautet die Dateierweiterung .ezt. Aber vieles davon ist normaler HTML-Code.

99
Karthick

Sie können dies auch in Ihre .vimrc einfügen:

au BufReadPost *.ezt set syntax=html
95
Benoit
:set syntax=html
167
Amber

Schauen Sie sich das an Vim-Wikia-Thema . Einige nützliche Tipps:

  • Wie in anderen Antworten bereits erwähnt, können Sie die Syntax mit dem Befehl vim set festlegen. :set syntax=<type> woher <type> ist so etwas wie Perl, html, php, etc.

  • Es gibt einen anderen Mechanismus, mit dem die Syntaxhervorhebung gesteuert werden kann: filetype, kurz ft. Ähnlich wie bei der Syntax geben Sie einen Typ wie diesen ein: :set filetype=html. Andere Dateitypen sind Perl, php usw.

  • Manchmal "vergisst" vim, welche Syntax verwendet werden soll, besonders wenn Sie Dinge wie PHP und HTML zusammen mischen. Verwenden Sie die Tastenkombination Ctrl+L (<C-L>), um vim zu veranlassen, die Hervorhebung zu aktualisieren.

23
slm

Beachten Sie, dass :set syntax=xml Richtig hervorgehoben wird, aber anscheinend fehlschlägt, wenn versucht wird, die Datei automatisch einzudrücken (d. H. gg=G Ausführen).

Als ich zu :set filetype=xml Wechselte, funktionierte die Hervorhebung richtig und die Datei wurde richtig eingerückt.

15
Daniel

In einer .php-Datei (oder einer HTML-Datei) können Sie ein Vim Modeline verwenden, um bestimmte Befehle oder Einstellungen zu erzwingen:

 1 /* vim: syntax=javascript
 2  *
 3  * .submit_norefresh()
 ~
 ~

Um es automatisch zu machen, füge diese Zeile zu deinem ~/.vimrc:

autocmd BufNewFile,BufRead *.ezt set filetype=html

Wenn Sie dies nur für die aktuelle Datei tun möchten, geben Sie Folgendes ein:

:set filetype=html

Sie können auch syntax anstelle von filetype einsetzen, aber filetype betrifft mehr Dinge als syntax (einschließlich Syntaxhervorhebung, Einrückungsregeln) Im Allgemeinen sollten Sie filetype verwenden, es sei denn, Sie möchten nur syntax beeinflussen.

7
wisbucky