如何为vim高亮添加延迟?

时间:2017-08-22 05:46:52

标签: vim

假设我.vimrc中有以下几行:

highlight TrailingWhitespace ctermfg=blue
match TrailingWhitespace /[ ]\+$/

如何在突出显示中添加延迟,以便我输入的单词之间的空格不会立即变为蓝色?

1 个答案:

答案 0 :(得分:4)

这通常通过在插入模式下调整搜索模式来解决,这样当光标位于行尾时就不匹配;即你还在打字的时候。可以在this Vim Tips Wiki page上找到常见的实现:

:au InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
:au InsertLeave * match ExtraWhitespace /\s\+$/

Vim没有“延迟亮点”。

插件推荐

如果您正在寻找强大的实施并且不介意安装插件,请查看我的ShowTrailingWhitespace plugin。它将:match命令留给其他用途,可以打开/关闭,并支持某些文件类型的异常,所有这些都是可配置的。 (插件页面包含指向其他插件的链接。)