- 主题:如何让 vim 彩色化 显示自己 grep 抓出来的 内核日志文件
在 /var/log 目录下,我用 vim 直接打开某个日志文件,是可以看到彩色化显示各种关键字,时间等。
用 grep 抓取某个文件部分内容,生成一个新的 a.log 文件,
vim 打开,确没有颜色。
请问需要如何设置,才能够将一个 文件,用内核日志文件的彩色化显示关键字呢?
--
FROM 111.55.136.*
set ft=xxx
这样可以手动指定文件类型。
我猜那些语法高亮是靠文件名识别的。你用 a.log 估计不太行。
【 在 atzlinux 的大作中提到: 】
: 在 /var/log 目录下,我用 vim 直接打开某个日志文件,是可以看到彩色化显示各种关键字,时间等。
: 用 grep 抓取某个文件部分内容,生成一个新的 a.log 文件,
: vim 打开,确没有颜色。
: 请问需要如何设置,才能够将一个 文件,用内核日志文件的彩色化显示关键字呢?
--
修改:flw FROM 27.38.197.*
FROM 27.38.197.*
你先在自动识别高亮的文件里,看看 :set ft? 是什么。比如如果是log的类型,则可以在 .vimrc 里设:
autocmd BufRead,BufNewFile *.log set ft=log
或者你在某个文件头,加上
# vim:set ft=log:
就只对该文件有效了。具体可以 :help new-filetype
【 在 atzlinux 的大作中提到: 】
: 在 /var/log 目录下,我用 vim 直接打开某个日志文件,是可以看到彩色化显示各种关键字,时间等。
: 用 grep 抓取某个文件部分内容,生成一个新的 a.log 文件,
: vim 打开,确没有颜色。
: ...................
--
FROM 218.19.137.*
我记得rsyslog conf.里面记录有template 可自定义关键字的格式,grep 和vim 都能高亮显示。
【 在 atzlinux 的大作中提到: 】
: 在 /var/log 目录下,我用 vim 直接打开某个日志文件,是可以看到彩色化显示各种关键字,时间等。
: 用 grep 抓取某个文件部分内容,生成一个新的 a.log 文件,
: vim 打开,确没有颜色。
: ...................
--
修改:lambdago FROM 111.183.141.*
FROM 111.183.141.*
和Java python程序语法高亮一个意思啊,找个模板随便改改就行了吧
--
FROM 120.244.90.*
是的,
: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.*
你先看看 :set ft? 是否是 messages,如果是的话就是没问题的,可能是其他原因吧。
【 在 atzlinux 的大作中提到: 】
: 奇怪,我在 grep 抓出的日志文件里面,第一行加上了:
: # vim: set filetype=messages:
: 但是用 vim 打开该文件,还是没有 彩色化显示,
: ...................
--
FROM 119.34.149.*
【 在 atzlinux 的大作中提到: 】
: 奇怪,我在 grep 抓出的日志文件里面,第一行加上了:
: # vim: set filetype=messages:
: 但是用 vim 打开该文件,还是没有 彩色化显示,
: ...................
在 messages 这种文件类型(假定有)中,注释是用 # 吗?如果不是那么,你的那一行就不会生效
--
FROM 117.152.203.*
不是也应该生效吧。
毕竟只有生效了才知道注释长啥样。
【 在 snoopyzhao 的大作中提到: 】
: 在 messages 这种文件类型(假定有)中,注释是用 # 吗?如果不是那么,你的那一行就不会生效
--
FROM 163.125.197.*