Wie erzwinge ich vim, um eine Datei als HTML zu markieren?
Wie kann ich vim - syntax-highlighting zur Behandlung von ein-Datei-Erweiterung als html-Datei?
Ich bin mit ez-Vorlage, also die Datei-Erweiterung ist .ezt
. Aber ein Großteil der normalen html-code.
InformationsquelleAutor der Frage Karthick | 2010-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch dies in Ihrer .vimrc:
InformationsquelleAutor der Antwort Benoit
InformationsquelleAutor der Antwort Amber
Werfen Sie einen Blick auf diese Vim wikia Thema. Einige nützliche Tipps:
Anderen Antworten erwähnt, können Sie den vim-Befehl set, set-syntax.
:set syntax=<type>
wo<type>
ist so etwas wieperl
,html
,php
usw.Es ist ein weiterer Mechanismus, der verwendet werden kann, um die Kontrolle syntax-highlighting genannt
filetype
oderft
kurz. Ähnlich wie syntax, geben Sie es ein Typ, wie dieser::set filetype=html
. Andere Dateitypen sindperl
,php
usw.Manchmal vim "vergisst", welche syntax zu verwenden, besonders wenn Sie mischen die Dinge wie php und html zusammen. Verwenden Sie die Tastenkombination Strg+L (
<C-L>
), um vim zu regenerieren, hervorheben.InformationsquelleAutor der Antwort slm
In einem .php-Datei (oder html-Datei), können Sie ein Vim modline zu zwingen, bestimmte Befehle oder Einstellungen:
InformationsquelleAutor der Antwort Ярослав Рахматуллин
Beachten Sie, dass
:set syntax=xml
highlights richtig scheint aber zu scheitern, wenn man versucht, diesen die Datei (z.B. laufengg=G
).Wenn ich wechselte zu
:set filetype=xml
die Hervorhebung richtig gearbeitet und die Datei richtig eingerückt.InformationsquelleAutor der Antwort Daniel
Machen es automatisch, fügen Sie die folgende Zeile zu Ihrer
~/.vimrc
:autocmd BufNewFile,BufRead *.ezt set filetype=html
Wenn Sie wollen, tun Sie es einfach für die aktuelle Datei, geben Sie dann:
:set filetype=html
Könnte man auch ersetzen
syntax
stattfiletype
, aberfiletype
betrifft mehr Dinge, als- syntax
(einschließlich syntax-highlighting, Einrückungen Regeln und plugins), also in der Regel sollten Sie die Verwendungfiletype
es sei denn, Sie wollen nur beeinflussensyntax
.InformationsquelleAutor der Antwort wisbucky