当我在VIM中键入一个空格时,我希望立即突出显示不间断的空间,因为我的键盘布局使我有时会写出不间断的空间而不是正常空间,然后调试很困难。
我找到了一个很酷的技巧,输入命令:
:syntax match ErrorMsg " "
正是我想要的(引号之间的空格是一个不间断的空格)
现在当我将此命令添加到.vimrc
(没有开始冒号)时,它不起作用......任何想法?
答案 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 字符的地方。