Aktivieren der XML-Syntaxhervorhebung in vim für eine Nicht-XML-Datei

7

Ich verwende vim, um einige Protokolldateien (die Dateierweiterung ist .log) zu durchsuchen, die viel XML enthalten.

Wie kann ich die Hervorhebung der XML-Syntax nach dem Öffnen der Datei aktivieren? Natürlich möchte ich nicht allen Protokolldateien die Hervorhebung der XML-Syntax zuordnen.

Mansoor Siddiqui
quelle

Antworten:

9

Der gewünschte Befehl ist " :setfiletype". Zum Beispiel:

:setf xml

Siehe " :help :setfiletype".

Heptit
quelle
Schön, genau das habe ich gesucht. Vielen Dank!
Mansoor Siddiqui
5

Sie können dies auch in Ihre ~ / .vimrc-Datei einfügen

au BufNewFile, BufRead *.extension_name set filetype=xml

Ersetzen Sie den Erweiterungsnamen durch die gewünschte Erweiterung, öffnen Sie vim erneut, und die XML-Syntax wird hervorgehoben.

RubyFanatic
quelle
1
Das hat bei mir nicht funktioniert, diese Antwort hat funktioniert:autocmd BufEnter *.extension_name :setlocal filetype=xml
Agold
Es ist zu beachten, dass dadurch alle .extension_name Dateien als der angegebene Dateityp behandelt werden. Dies ist ein Verhalten, das in der Frage ausdrücklich als nicht erwünscht erwähnt wird . Trotzdem potenziell nützlich für andere, also keine Ablehnung von mir.
8bittree