我最近看到了demo。我的问题是:如何在vim中将光标下的空白字符显示为点(例如红色)。
答案 0 :(得分:10)
我不认为这会在光标下显示空间;我认为它显示了尾随空格。这由listchars
选项控制,该选项控制list
的行为。要打开它,请使用:
set list
set listchars=trail:·
颜色由hl-SpecialKey
组决定;你可以改变它:
hi SpecialKey ctermfg=Red
答案 1 :(得分:1)
突出显示光标前后的空白
highlight FooBar guibg=#80a0ff au CursorMoved * :match FooBar /\s*\%#.\s*/
适用于gvim的普通模式。为了使它在终端vim中工作,将guibg更改为ctermbg。如果您还希望它处于插入模式,请将au CursorMoved
更改为
au CursorMoved,CursorMovedI,InsertEnter
虽然在这种情况下你需要调整正则表达式,因为在进入插入模式时,它会将错误的非空白字符与光标右侧匹配。
在正则表达式 \%#匹配当前光标位置。我不得不在它之后使用。,因为没有它就不会匹配光标右边的空格。