- 主题:如何让 vim 彩色化 显示自己 grep 抓出来的 内核日志文件
在 /var/log 目录下,我用 vim 直接打开某个日志文件,是可以看到彩色化显示各种关键字,时间等。
用 grep 抓取某个文件部分内容,生成一个新的 a.log 文件,
vim 打开,确没有颜色。
请问需要如何设置,才能够将一个 文件,用内核日志文件的彩色化显示关键字呢?
--
FROM 111.55.136.*
是的,
:set filetype=messages
这样设置就可以了。
谢谢!
【 在 anhnmncb 的大作中提到: 】
: 你先在自动识别高亮的文件里,看看 :set ft? 是什么。比如如果是log的类型,则可以在 .vimrc 里设:
: autocmd BufRead,BufNewFile *.log set ft=log
: 或者你在某个文件头,加上
: ...................
--
FROM 117.132.191.*
【 在 anhnmncb 的大作中提到: 】
: 你先在自动识别高亮的文件里,看看 :set ft? 是什么。比如如果是log的类型,则可以在 .vimrc 里设:
: autocmd BufRead,BufNewFile *.log set ft=log
: 或者你在某个文件头,加上
: # vim:set ft=log:
: 就只对该文件有效了。具体可以 :help new-filetype
奇怪,我在 grep 抓出的日志文件里面,第一行加上了:
# vim: set filetype=messages:
但是用 vim 打开该文件,还是没有 彩色化显示,
是我哪里没有设置吗?
--
FROM 223.104.255.*
是 messages 的
我用 vi 打开后,手工执行 :set ft=messages 后,
文件能够出现彩色化展示。
【 在 anhnmncb 的大作中提到: 】
: 你先看看 :set ft? 是否是 messages,如果是的话就是没问题的,可能是其他原因吧。
--
FROM 221.178.124.*
可能是这个原因。
/var/log 下面的内核日志等日志文件,都是由内核或者程序等自动生成,不会有人为的注释情况。
说不定这个文件类型,就不支持注释。
知道在哪里看这个文件类型支持的注释标志字符的情况吗?
【 在 snoopyzhao 的大作中提到: 】
: 在 messages 这种文件类型(假定有)中,注释是用 # 吗?如果不是那么,你的那一行就不会生效
--
FROM 221.178.124.*
/usr/share/vim/vim82/syntax/messages.vim
刚才发现了这个文件,这个应该是对 messages 文件类型,识别关键字,并颜色化标注的。
当 vi 打开任意一个文件时,默认会从哪些注释字符识别 vi 的 set 指令呢?
#
“
?
【 在 atzlinx 的大作中提到: 】
: 可能是这个原因。
: /var/log 下面的内核日志等日志文件,都是由内核或者程序等自动生成,不会有人为的注释情况。
: 说不定这个文件类型,就不支持注释。
: ...................
--
FROM 221.178.124.*
【 在 anhnmncb 的大作中提到: 】
: 你先在自动识别高亮的文件里,看看 :set ft? 是什么。比如如果是log的类型,则可以在 .vimrc 里设:
: autocmd BufRead,BufNewFile *.log set ft=log
加了一行这个:
autocmd BufRead,BufNewFile *.varlog set ft=messages
然后把 /var/log 目录下 grep 抓取的日志文件,后缀名使用 .varlog
这样就可以了。
谢谢!
: 或者你在某个文件头,加上
: # vim:set ft=log:
: 就只对该文件有效了。具体可以 :help new-filetype
--
FROM 221.178.124.*
【 在 anhnmncb 的大作中提到: 】
: 可能是flw说的首尾5行的问题吧,和注释是没关系。
首位 5 行问题,是啥梗?
: 你可以先在没有正确高亮的文件里,执行:set ft? 看看文件类型是否是messages,如果是的话,这个设置是没问题的,可能是不是没能找到messages文件,但这个可能性似乎也不大,挺奇怪的。
文件类型是 messages
--
FROM 117.132.193.*
我刚才查了下,ftplugin 目录里面,没有 messages.vim 文件,只有一个
/usr/share/vim/vim82/ftplugin/msmessages.vim 文件,这个不是我所需要的 文件类型。
messages.vim 这个文件,是在 vim-runtime 软件包里面:
vim-runtime: /usr/share/vim/vim82/syntax/messages.vim
【 在 anhnmncb 的大作中提到: 】
: 所以你之前在文件里写的设置其实是生效了的,但为啥没高亮就很奇怪了。不知是不是你那样运行的vi不能正常找到和使用ftplugin的messages文件。
--
FROM 117.132.193.*