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.

Antworten:


9

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

:setf xml

Siehe " :help :setfiletype".


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.