如何让 vim 将 /var/log/messages 语法突出显示应用于任何名为“messages”或“messages-*”的文件?

如何让 vim 将 /var/log/messages 语法突出显示应用于任何名为“messages”或“messages-*”的文件?

我喜欢 vim 的彩色化/var/log/messages,但它只适用于绝对文件名。它不适用于旧的消息循环(例如/var/log/messages-20120610)或我从其他系统获得的消息文件。我该如何调整这个?

答案1

打开文件后,您可以运行:

:set filetype=messages

要对所有名为 messages 的文件自动执行此操作,请将以下内容放入~/.vim/ftdetect/messages.vim

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

答案2

添加一行~/.vim/filetype.vim

au BufNewfile,BufRead messages-* set filetype=messages

相关内容