几年来我一直在多个光标中使用 vim,但就在今天,在修补我的配色方案时,我发现光标并不总是显示出来。
当他们在视觉上选择某些内容时,他们会使用Visual
突出显示组的颜色;但是,如果我没有在视觉上选择,则多个光标完全不可见,无论是vim
还是gvim
。
我尝试更改Normal
背景颜色,但没有用。他们似乎也没有使用Normal
组的设置,因为它们在具有不同背景/前景色的文本上不可见。最让我困惑的是,这在以前没有发生过。
编辑:
经过一些测试,似乎当我打开 vim 编辑文件时,光标是可见的,但是如果我尝试设置配色方案,即使是已经设置的配色方案,它们也会(似乎(永久不可见。
显然,该插件定义了自己的突出显示组。切换配色方案时,方案顶部的习惯:hi clear
命令会删除所有现有突出显示。
理想情况下,插件不会定义自己的突出显示,而只是链接到现有的突出显示组。至少突出显示是可自定义的。
为了支持动态发生的配色方案更改,插件必须挂接到 ColorScheme
autocommand 事件并重新初始化。(不过,这样做的插件并不多。
作为一种解决方法,您可以自己执行此操作(例如,在您的~/.vimrc
中(:
:autocmd ColorScheme * runtime autoload/multiple_cursors.vim
(首先选择您的(默认(:colorscheme
,然后添加:autocmd
。任何插件自定义最好也在此之前完成。如果这仍然不能带来成功,请尝试将其放入您的.vimrc
:
autocmd ColorScheme * hi multiple_cursors_cursor term=reverse cterm=reverse gui=reverse
这比重新获取整个插件脚本更有效,但会从插件中复制一些信息。