当在 vim 中突出显示文本时,例如在编写 HTML 文档时使用“em”标签,我发现在某些配色方案中光标变得不可见,从而很难正确放置结束标签。有没有办法让光标在突出显示的文本上改变颜色?
先生,看看这两个答案,我想你会得到答案......
您必须挂钩
CursorMoved,CursorMovedI
事件,然后使用 synIDattr(synIDtrans(synID(line("."), col("."), 1)), "name")
确定光标下的突出显示组。如果它是那些难以看到的组之一,您可以发出 :highlight Cursor ...
命令来更改它(或者将其更改回来)。
但这相当复杂。为什么不简单地修改配色方案并选择一种在所有情况下都易于识别的颜色?! (
:hi
命令列出所有颜色并帮助您选择一种颜色。)
这个问题让我陷入了困境,并让我学到了比预期更多的语法高亮工作原理。
我了解到,我的斜体文本首先被突出显示的原因是 Mac 终端不支持斜体(“在 Mac 终端的 vim 语法突出显示中启用斜体”)
我意识到,多亏了“颜色无处不在!Linux控制台的256种颜色模式”,由于我在终端首选项中选择的颜色配置文件,我的“明亮”和“正常”颜色没有显示出差异,并且对于这就是为什么我的颜色配置文件看起来不像屏幕截图的原因。
最后,我通过更改终端首选项中的光标颜色解决了光标丢失的问题。