我将系统从 jessie 升级到 stretch,调色板中的“深黄色”似乎未在 Vim 中使用(无论是在 stretch 中的新 Vim 还是远程主机上的其他 vim)。我使用的不是配置文件首选项下的调色板中指定的颜色,而是深橙色。我可以更改调色板中的所有颜色,其中大多数颜色会立即在配色方案中生效,但有些颜色会被忽略:
除了使用颜色名称“DarkYellow”之外,我还尝试了数字颜色,这似乎与文档不符。我只能选择“黄色”或“浅黄色”。
在升级到拉伸之前,它可以正常工作。
这是 mate-terminal 中的一个错误,还是我在访问系统调色板时做错了什么?
答案1
mate-terminal
使用VTE
终端仿真小部件,它支持扩展的 256 色调色板(如今几乎所有图形终端仿真器都支持;顺便说一句,它VTE
甚至支持直接真彩色)。该调色板的前 16 个条目(旧条目)可以在其“首选项”对话框中配置,其余条目则不能。
mate-terminal
也TERM=xterm-256color
默认导出,因此vim
知道它支持 256 种颜色并据此选择配色方案。
一种可能的解决方法是通过不让vim
终端仿真器知道支持更多颜色来恢复到仅 16 种颜色,您可以通过 来执行此操作export TERM=xterm
。我宁愿建议查看 vim 的设置并将其配置为使用您想要的颜色,即使它知道有 256 种颜色可用。