通过模式突出显示语法

维也纳船

我一直在使用语法高亮显示一段时间来匹配前导制表符后面的空格字符。

 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
 */

如果有人知道我在做什么错,那太好了。我想,否则,我将不得不返回常规匹配。

mb14

我有一个类似的问题(但在行尾显示尾随空格)。要解决该问题,可以使用突出显示一个正则表达式,而不是使用会干扰实际语法的语法matchadd

看起来像这样(重复使用LeadingSpaces)

autocmd BufNew * call matchadd ('LeadingSpaces', '^\t\+\zs \+')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过Less语法突出显示

来自分类Dev

组织模式-导出的HTML页面中不突出显示语法

来自分类Dev

在组织模式下突出显示语法。语言列表?

来自分类Dev

具有Java语法突出显示功能的Emacs组织模式?

来自分类Dev

组织模式-导出的HTML页面中不突出显示语法

来自分类Dev

如何在VIM中禁用搜索模式语法突出显示

来自分类Dev

Kate的Groovy语法突出显示

来自分类Dev

从QMainWindow无法突出显示语法

来自分类Dev

红地毯语法突出显示

来自分类Dev

Atom语法突出显示指南

来自分类Dev

语法突出显示降价列表

来自分类Dev

崇高的SAS语法突出显示

来自分类Dev

Emacs区域语法突出显示

来自分类Dev

终端中的语法突出显示

来自分类Dev

Geany:#define的语法突出显示

来自分类Dev

语法突出显示多余的空格

来自分类Dev

终端中的语法突出显示

来自分类Dev

终端中的语法突出显示

来自分类Dev

Atom语法突出显示指南

来自分类Dev

改进vimdiff语法突出显示

来自分类Dev

覆盖语法突出显示设置

来自分类Dev

使用AvalonEdit突出显示语法

来自分类Dev

在批处理模式下使用emacs转储带有语法突出显示的文件?

来自分类Dev

是否可以在Atom中按文件指定语言语法突出显示模式?

来自分类Dev

动态更新Ace编辑器的语法突出显示模式规则

来自分类Dev

是否可以在Atom中按文件指定语言语法突出显示模式?

来自分类Dev

Emacs:非代码文件的语法突出显示

来自分类Dev

Kendo UI模板的语法突出显示

来自分类Dev

在MySQLWorkbench中更改语法突出显示颜色