vim:日志文件的自定义突出显示

ok

我有采用以下形式的日志文件:

YYYY-MM-DD HH:MM:SS.sss SEVERITY [thread.name] class.name:line -

严重性是DEBUG,INFO,WARN或ERROR之一。

我设置了一个语法文件,可以唯一地突出显示时间戳和每个不同的严重级别。但是,现在,我要突出显示线程名,类名和行号。问题是日志消息中可能有方括号,因此仅在其开头+\[+和结尾+\]+都行不通。

我很想放下我尝试过的东西,但老实说我只是不知道该怎么做。这是我到目前为止的文件:

:syn region logTime start=+^\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2}+ end=+ +me=e-1
:syn region logError start=+ERROR+ end=+ +me=e-1
:syn region logWarn start=+WARN+ end=+ +me=e-1
:syn region logInfo start=+INFO+ end=+ +me=e-1
:syn region logDebug start=+DEBUG+ end=+ +me=e-1

hi def logError ctermfg=white ctermbg=red
hi def logWarn ctermfg=yellow
hi def logInfo ctermfg=green
hi def logDebug ctermfg=blue
hi def logTime ctermfg=white ctermbg=blue
英戈·卡卡特

首先,您过度使用了:syntax region; 对于严重程度,简单得多(更快!):syn keyword就足够了:

:syn keyword logInfo INFO

由于线程名称在严重性之后(在空格之后),因此您可以指示Vim在之后专门尝试解析它们:

:syn keyword logInfo INFO skipwhite nextgroup=logThreadName

为避免括号中的线程名称在其他地方被解析,请指定contained参数:

:syn match logThreadName "\[\S\+\]" contained

同样,a:syn match比区域更简单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义vim突出显示

来自分类Dev

如何通过.vimrc文件自定义Vim中突出显示的错误?

来自分类Dev

Vim:寻找帮助以创建自定义语法突出显示

来自分类Dev

Vim:自定义tex方程式突出显示

来自分类Dev

Vim自定义突出显示不起作用

来自分类Dev

Geany:bibtex文件的自定义语法突出显示(* .bib)

来自分类Dev

QScintilla自定义语法突出显示

来自分类Dev

Notepad ++-自定义语法突出显示

来自分类Dev

如何在Vim CtrlP中自定义线条突出显示颜色?

来自分类Dev

Vim:在状态栏中使用自定义突出显示组

来自分类Dev

Bash多行自定义日志文件

来自分类Dev

geany自定义文件类型.sass用于语法突出显示

来自分类Dev

Geany:某些单词的自定义文件类型的语法突出显示

来自分类Dev

使用自定义语法突出显示文件时如何删除100kB的限制?

来自分类Dev

Vim自定义语法突出显示,包括指定范围内的其他语言语法

来自分类Dev

如何自定义安装日志文件的日志输出?

来自分类Dev

Atom中的自定义语法突出显示

来自分类Dev

JetBrains IDE的自定义语法突出显示

来自分类Dev

自定义Visual Studio Code中的语法突出显示

来自分类Dev

Emacs-创建自定义突出显示括号功能

来自分类Dev

ACE编辑器自定义突出显示规则

来自分类Dev

自定义语言突出显示到现有语言?

来自分类Dev

在gedit中创建自定义语法突出显示

来自分类Dev

在传单中突出显示自定义图标

来自分类Dev

在gedit中创建自定义语法突出显示

来自分类Dev

长按可突出显示自定义列表视图项

来自分类Dev

自定义Okular修改突出显示工具属性

来自分类Dev

傻瓜的自定义gedit语法突出显示了吗?

来自分类Dev

ACE编辑器自定义突出显示规则

Related 相关文章

热门标签

归档