Vim多个光标在更改配色方案后不可见



几年来我一直在多个光标中使用 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

这比重新获取整个插件脚本更有效,但会从插件中复制一些信息。

最新更新