光标在突出显示的文本中丢失 - Vim

时间:2013-02-15 04:21:39

标签: macos vim vi

当文本在vim中突出显示时,例如在编写HTML文档时使用'em'标记,我发现在某些颜色方案中,光标变得不可见,从而难以正确放置结束标记。有没有办法让光标在突出显示的文本上改变颜色?

3 个答案:

答案 0 :(得分:0)

Change color of cursor in gvim

看看这两个答案先生,我想你会在那里得到答案....

答案 1 :(得分:0)

您必须挂钩CursorMoved,CursorMovedI事件,然后使用synIDattr(synIDtrans(synID(line("."), col("."), 1)), "name")确定光标下的突出显示组。如果它是难以看到的组之一,您可以发出:highlight Cursor ...命令来更改它(或者更改它)。

但这很复杂。为什么不简单地修改colorscheme并选择在任何情况下都容易识别的颜色?! (:hi命令列出所有颜色并帮助您选择一种颜色。)

答案 2 :(得分:0)

这个问题导致我陷入了一个很大的漏洞,让我学习了很多关于语法高亮如何工作的知识。

我了解到,首先突出显示我所谓的斜体文字的原因是因为Mac终端不支持斜体(“Enabling italics in vim syntax highlighting for mac terminal”)

我意识到,感谢“Colour colour everywhere! 256 colour-mode for Linux consoles”,由于我在Terminal的首选项中选择的颜色配置文件,我的“明亮”和“正常”颜色没有显示出差异,因此我的颜色配置文件从未看起来像截图。

最后,我通过更改终端首选项中的光标颜色来解决光标丢失问题。