【发布时间】:2013-01-31 01:01:51
【问题描述】:
当文本在 vim 中突出显示时,例如在编写 HTML 文档时使用“em”标签,我发现在某些配色方案中光标变得不可见,从而难以正确放置结束标签。有没有办法让光标在突出显示的文本上改变颜色?
【问题讨论】:
当文本在 vim 中突出显示时,例如在编写 HTML 文档时使用“em”标签,我发现在某些配色方案中光标变得不可见,从而难以正确放置结束标签。有没有办法让光标在突出显示的文本上改变颜色?
【问题讨论】:
Change color of cursor in gvim
先生,看看两个答案,我想你的答案在那里......
【讨论】:
您必须挂钩CursorMoved,CursorMovedI 事件,然后用synIDattr(synIDtrans(synID(line("."), col("."), 1)), "name") 确定光标下的高亮组。如果它是那些难以看到的组之一,您可以发出 :highlight Cursor ... 命令来更改它(或者将其更改回来)。
但这相当复杂。为什么不简单地修改配色方案并选择在所有情况下都易于识别的颜色?! (:hi 命令列出所有颜色并帮助您选择一种。)
【讨论】:
这个问题让我陷入了困境,让我比预期了解了更多关于语法突出显示的工作原理。
我了解到,我原本应该是斜体的文本首先被突出显示的原因是 Mac 终端不支持斜体(“Enabling italics in vim syntax highlighting for mac terminal”)
感谢“Colour colour everywhere! 256 colour-mode for Linux consoles”,我意识到,由于我在终端首选项中选择的颜色配置文件,我的“明亮”和“正常”颜色没有区别,因此我的颜色配置文件看起来从未像截图。
最后,我通过更改终端首选项中的光标颜色解决了我的光标丢失问题。
【讨论】: