如何向vim突出显示添加延迟?

如何向vim突出显示添加延迟?,vim,Vim,假设我的.vimrc中有以下几行: highlight TrailingWhitespace ctermfg=blue match TrailingWhitespace /[ ]\+$/ 如何为突出显示添加延迟,以便我键入的单词之间的空格不会立即变为蓝色?这通常通过在插入模式下调整搜索模式来解决,这样当光标位于行的末尾时,搜索模式就不匹配了;i、 当你还在打字的时候。可以在以下位置找到常见的实现: :au InsertEnter*匹配外部空白/\s\+\%#\@ Vim中没有“延迟突出显示”

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

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

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

这通常通过在插入模式下调整搜索模式来解决,这样当光标位于行的末尾时,搜索模式就不匹配了;i、 当你还在打字的时候。可以在以下位置找到常见的实现:

:au InsertEnter*匹配外部空白/\s\+\%#\@
Vim中没有“延迟突出显示”

插件推荐
如果您正在寻找一个健壮的实现,并且不介意安装插件,请查看我的。它将
:match
命令保留用于其他用途,可以打开/关闭,并支持某些文件类型的异常,所有这些都是可配置的。(插件页面有指向其他插件的链接。)

这通常是通过在插入模式下调整搜索模式来解决的,因此当光标位于行的末尾时,搜索模式不匹配;i、 当你还在打字的时候。可以在以下位置找到常见的实现:

:au InsertEnter*匹配外部空白/\s\+\%#\@
Vim中没有“延迟突出显示”

插件推荐
如果您正在寻找一个健壮的实现,并且不介意安装插件,请查看我的。它将
:match
命令保留用于其他用途,可以打开/关闭,并支持某些文件类型的异常,所有这些都是可配置的。(插件页面有指向其他插件的链接。)

我认为这是不可能的,但是周围有人可以肯定地回答这个问题。但大多数人只是使用浅灰色列表字符类型
:h lcs
来获取更多信息。我能给你的是一个函数,它在保存时自动删除尾随空格,如果你感兴趣,请告诉我,然后我会告诉你一些关于这方面的问题。我认为这是不可能的,但是周围的人肯定能回答这个问题。但大多数人只是使用浅灰色列表字符类型
:h lcs
来获取更多信息。我能给你们的是一个函数,它在保存时自动删除尾随的空格,如果你们感兴趣,请告诉我,然后我会告诉你们一些关于这个的问题。
:au InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
:au InsertLeave * match ExtraWhitespace /\s\+$/