我目前拥有一个语法文件,用于解析日志文件,类似于以下内容[这是针对syslog的]:
syn match syslogText /.*$/
syn match syslogFacility /.\{-1,}:/ nextgroup=syslogText skipwhite
syn match syslogHost /\S\+/ nextgroup=syslogFacility,syslogText skipwhite
syn match syslogDate /^.\{-}\d\d:\d\d:\d\d/ nextgroup=syslogHost skipwhite
我希望能够使用地图来切换一个特定的组(比如syslogHost)是否隐藏。是否有办法实现以下伪代码的功能:
map <leader>ch :syn match syslogHost conceal!
从而在以下两个选项之间切换syslogHost的定义:
syn match syslogHost /\S\+/ nextgroup=syslogFacility,syslogText skipwhite
并且
syn match syslogHost /\S\+/ nextgroup=syslogFacility,syslogText skipwhite conceal
感谢您的选择。