Vim matchadd命令不适用于多个选项卡

时间:2019-06-12 06:21:45

标签: vim tabs highlight

 hi CustomYellow ctermbg=205 guibg=yellow guifg=black ctermfg=black
call matchadd('CustomYellow', '\<TODO\>')
hi CustomCyan ctermbg=205 guibg=Cyan guifg=black ctermfg=black
call matchadd('CustomCyan', '\<DEBUG\>')
hi CustomGray ctermbg=205 guibg=Gray guifg=black ctermfg=black
call matchadd('CustomGray', '\<TEMP\>')

以下是用于在vimrc文件中设置自定义单词突出显示的行。 当我在不同的Vim窗口中打开不同的文件时,突出显示可以正常工作,但是,如果使用选项卡在同一Vim窗口中打开不同的文件,则突出显示将停止工作。

1 个答案:

答案 0 :(得分:0)

class UserData { /// Json is a Map<dynamic,dynamic> if i recall correctly. static fromJson(json): Post { UserData data = new UserData() data._id = ... data.userName = ... ... } matchadd()一样,仅适用于 current 窗口。 :match:split都会创建一个新窗口,并且不会突出显示匹配项。您需要为每个新窗口重新进行匹配定义。

:tab split使您可以在每次输入窗口时执行代码。为避免在重新访问窗口时定义了其他相同的匹配项,可以使用静态:autocmd WinEnter并在{id}中存在该错误时取消显示该错误:

:silent!