突出显示VIM中的非中断空间,command和.vimrc之间的不同行为



我希望当我在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字符的模式。

最新更新