Joh*_*ker 7 regex vi vim editor macvim
我发现以下代码将突出显示所有不必要的空格,但我真的希望它也突出显示我的代码中的所有选项卡.我玩了很多不起作用但我找不到兼容的正则表达式.有任何想法吗?
highlight RedundantWhitespace ctermbg=red guibg=red
match RedundantWhitespace /\s\+$\| \+\ze\t/
Run Code Online (Sandbox Code Playgroud)
编辑:按要求添加样本:
好吧,在下面的示例中,我使用\ t来表示制表符和%来表示我希望vim以红色突出显示的尾随空格.
/tOh hi here is some text%%%%
/t/tHere is some indented text%%%
Run Code Online (Sandbox Code Playgroud)
因此,在第一行有1个选项卡,其空格应以红色突出显示,4个尾随空格以红色突出显示.在第二行有2个选项卡和3个尾随空格以红色突出显示.
我建议使用listchars而不是语法高亮.这将适用于所有文件类型.您也可以使用listchars尾随空格,并且还会混淆颜色:
set listchars=tab:»·,trail:·
set list
hi SpecialKey ctermbg=red ctermfg=red guibg=red guifg=red
Run Code Online (Sandbox Code Playgroud)
请注意,背景颜色和前景颜色在这里是相同的,因此您最终会看到尾随空格和制表符的红色"块".
来自您对另一个答案的评论:
不,我正在寻找它来突出显示每个选项卡和所有尾随空格。我真的很想识别所有标签
这是你想要的吗?
match RedundantWhitespace /\s\+$\|\t/
Run Code Online (Sandbox Code Playgroud)
用人类的话来说,这是:
匹配行尾的任何空格或任何位置的任何制表符
它似乎在您的示例中选择了空白。
| 归档时间: |
|
| 查看次数: |
3370 次 |
| 最近记录: |