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