Wie kann man vim dazu bringen, die Syntaxhervorhebung von /var/log/messages auf alle Dateien mit dem Namen „messages“ oder „messages-*“ anzuwenden?

Wie kann man vim dazu bringen, die Syntaxhervorhebung von /var/log/messages auf alle Dateien mit dem Namen „messages“ oder „messages-*“ anzuwenden?

Ich liebe die Farbgebung von vim /var/log/messages, aber sie funktioniert nur dafür – den absoluten Dateinamen. Sie funktioniert nicht für ältere Nachrichtenrotationen (z. B. /var/log/messages-20120610) oder für Nachrichtendateien, die ich von anderen Systemen bekomme. Wie kann ich das optimieren?

Antwort1

Wenn Sie die Datei geöffnet haben, können Sie Folgendes ausführen:

:set filetype=messages

Um dies für alle Dateien mit dem Namen „Nachrichten“ zu automatisieren, geben Sie Folgendes ein ~/.vim/ftdetect/messages.vim:

autocmd BufNewFile,BufReadPost *messages* :set filetype=messages

Antwort2

füge eine Zeile hinzu ~/.vim/filetype.vim,

au BufNewfile,BufRead messages-* set filetype=messages

verwandte Informationen