我一直在使用语法高亮显示一段时间来匹配前导制表符后面的空格字符。
autocmd Syntax * highlight LeadingSpaces guibg=#afd7af ctermbg=Black
autocmd Syntax * syntax match LeadingSpaces /^\t\+\zs \+/
问题是,它并不总是有效。例如,在块注释内,突出显示不会生效:
test // the extra space before "test" gets highlighted
/**
* test // here the extra spaces aren't highlighted
*/
如果有人知道我在做什么错,那太好了。我想,否则,我将不得不返回常规匹配。
我有一个类似的问题(但在行尾显示尾随空格)。要解决该问题,可以使用突出显示一个正则表达式,而不是使用会干扰实际语法的语法matchadd
。
看起来像这样(重复使用LeadingSpaces)
autocmd BufNew * call matchadd ('LeadingSpaces', '^\t\+\zs \+')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句