如何使vim将高亮显示的/ var / log / messages语法应用于任何称为“ messages”或“ messages- *”的文件?


17

我喜欢vim对的着色/var/log/messages,但仅适用于此-绝对文件名。它不适用于较旧的消息轮换(例如/var/log/messages-20120610)或我从其他系统获取的消息文件。我该如何调整?

Answers:


30

打开文件后,可以运行:

:set filetype=messages

要自动处理所有称为message的文件,请将以下内容放入~/.vim/ftdetect/messages.vim

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

1
辉煌!我将使用“消息*”,但这正是我想要的。我喜欢它。非常感谢。
rsaw 2012年

-1

添加在一条线上~/.vim/filetype.vim

au BufNewfile,BufRead messages-* set filetype=messages

感谢克里斯的回应。没为我工作。
rsaw 2012年

克里斯,你的意思是ftdetect.vim
Stefan Majewsky 2012年

1
不,~/.vim/ftdetect/是一个目录,~/.vim/filetype.vim所有都au BufNewfile,BufRead ... set ft=..可以放在这个文件中。更简单。
stardiviner 2012年

不建议使用该文件。Vim文档说::help new-filetype “ ...无论如何,最好不要修改$ VIMRUNTIME / filetype.vim文件。在安装新版本的Vim时,它将被覆盖。”
Volker Siegel

1
~/.vim/不是$VIMRUNTIME系统级别。不会被新安装的Vim覆盖。
stardiviner
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.