【问题标题】:Cursor lost in highlighted text - Vim光标在突出显示的文本中丢失 - Vim
【发布时间】:2013-01-31 01:01:51
【问题描述】:

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

【问题讨论】:

    标签: macos vim vi


    【解决方案1】:

    Change color of cursor in gvim

    先生,看看两个答案,我想你的答案在那里......

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 感谢您提供有关使用 :hi 命令的提示。它在自定义我的语法高亮颜色时非常有用。
      【解决方案3】:

      这个问题让我陷入了困境,让我比预期了解了更多关于语法突出显示的工作原理。

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

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

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

      【讨论】:

      • 既然您已经使用终端,请考虑使用iTerm2。就像终端做得对。
      • 当我试图让斜体显示时,我确实下载了 iTerm2,但是在用终端解决了一个体面的工作后,我觉得我并没有真正充分利用 iTerm2 与我正常的差异终端使用。如果我晋级到命令行忍者黑带级别,我仍然拥有它以备不时之需。感谢您的提示。
      猜你喜欢
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 2017-06-11
      • 1970-01-01
      • 2018-01-27
      相关资源
      最近更新 更多