我希望当我在VIM中键入一个空格时,不间断空格会立即突出显示,因为我的键盘布局有时会让我输入不间断空格而不是正常空格,这样调试起来很困难。
我发现了一个很酷的技巧,输入命令::syntax match ErrorMsg " "
做了我想要的(引号之间的空格是一个不换行的空格)
现在,当我添加这个命令到.vimrc
(没有开始冒号)它不工作…任何想法?
可能取决于您如何将其输入.vimrc
,但请尝试:
au VimEnter,BufWinEnter * syn match ErrorMsg " "
我个人认为将该空格的输入映射到 space 会更有意义——您需要多久输入一次非换行空格?或者你可以从根源上解决这个问题:键盘布局。
可以使用自定义的突出显示规则
highlight NonBreakingSpace ctermbg=red guibg=red
match NonBreakingSpace / / " (CTRL+V x a 0)
注意NonBreakingSpace
为任意规则名。传递给match
的模式是实际查找nbsp字符的模式。