在OS X Mountain Lion中的vim终端中光标颜色问题

10

我想在vim中使光标和选定的文本更易于阅读(白色背景,黑色前景),因此我已经执行了以下操作:

hi Visual guibg=white guifg=black gui=NONE ctermfg=black ctermbg=white cterm=reverse
hi Cursor guibg=white guifg=black gui=NONE ctermfg=black ctermbg=white cterm=reverse

在 MacVim 上我得到了我想要的东西,但是在 vim 终端上,它默认使用终端首选项,这很难阅读和查找...如何覆盖终端默认设置?

编辑:我想说 hi Visual 是完美的。只有 hi Cursor 不行。

2个回答

10

你无法通过程序更改光标的颜色(例如仅为vim更改颜色),但是你可以在终端>偏好设置>配置文件>文本>光标中更改它(参见下图),这可能会解决你的问题。

我发现亮绿色的光标对于可见性有很大的改善!

编辑:这在评论中提到了,但我第一次错过了,所以我认为它值得单独回答。

终端设置


1
那正是我在寻找的! - bora89

9
我不是Mac用户,但我认为这是不可能的。控制台Vim中的光标颜色是继承自终端应用程序的,并且无法修改。*您可以尝试在终端偏好设置中更改光标颜色。

*免责声明:我强制使用工作中的Windows命令提示符,我确定它适用于Windows命令提示符。如果其他类Unix shell更加灵活,那也不会让我感到惊讶。


3
部分终端仿真器支持控制码来改变光标颜色,但 Mac OS X 终端不支持此功能(至少在 10.8 版本中是这样)。 - Chris Page
2
经过验证,这在OSX的终端上是正确的,截至10.8.2版本。我浪费了一些时间尝试将光标形状在插入模式下改为垂直条,宽度为25%。 - Sixto Saez
9
在 OS X Mavericks (10.9) 中现在可以更改鼠标指针的颜色。只需进入设置,编辑您的主题并使用新的"鼠标"颜色选择器即可。 - Guillaume Algis
2
它能否通过编程设置?还是只能在设置面板中设置?如果我可以在终端应用程序的vim中编程设置光标背景/前景,那将非常酷。 - user755921
在 MacOS 10.12.1 及以上版本中,Terminal.app 无法实现此功能。您可以通过转义序列来设置样式,但不能设置颜色。 - Danny Dulai
1
在 macOS Catalina 中仍然是真实的,非常烦人! - Luciano

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接