突出显示VIM中的不间断空间,命令与.vimrc之间的不同行为

时间:2014-05-30 14:01:18

标签: vim

当我在VIM中键入一个空格时,我希望立即突出显示不间断的空间,因为我的键盘布局使我有时会写出不间断的空间而不是正常空间,然后调试很困难。

我找到了一个很酷的技巧,输入命令:

:syntax match ErrorMsg " "

正是我想要的(引号之间的空格是一个不间断的空格)

现在当我将此命令添加到.vimrc(没有开始冒号)时,它不起作用......任何想法?

2 个答案:

答案 0 :(得分:4)

可能取决于您如何将其输入.vimrc,但请尝试:

au VimEnter,BufWinEnter * syn match ErrorMsg " "

我个人认为将该空间的类型映射到 Space 会更有意义 - 您需要多久键入一次不间断的空格?或许你可以从源头解决问题:键盘布局。

答案 1 :(得分:1)

可以使用自定义突出显示规则

GeckoFX

请注意,highlight NonBreakingSpace ctermbg=red guibg=red match NonBreakingSpace / / " (CTRL+V x a 0) 是任意规则名称。传递给NonBreakingSpace的模式实际上是找到 nbsp 字符的地方。