我是 WSL 和 vim 的新用户,我想为终端 vim 安装一个新的颜色方案。我执行标准步骤:创建 ~/.vim/colors 目录,然后将 theme.vim 文件移到那里。当我打开 vim 时,我可以使用 :colorscheme 选择它们,但我得到的主题与我安装的主题完全不同。我现在尝试了三个不同的主题,但没有一个按预期工作。
这里有人知道这可能是什么原因吗?
最佳答案
Tl;dr:确保配色方案适合您的环境。
Vim 颜色方案可以单独或组合具有以下任何属性......
8/16 颜色友好的配色方案使用终端仿真器的基于 0 的 16 种颜色调色板。由于各种终端仿真器具有不同的默认设置,并且该调色板是用户可配置的,因此无法准确预测其外观。
您可以预期这些颜色方案在大多数终端模拟器中都能很好地工作。
256 色友好配色方案使用半标准化的基于 0 的 256 色调色板,其中较低的 16 个索引对应于上述 16 色调色板。这意味着颜色 16 到 255 可以合理地预期在现代终端仿真器中看起来相同。
如果您的
$TERM
环境变量设置为以256color
、xterm-256color
是最常见的正确值。GUI 友好的颜色方案使用十六进制值(如 HTML/CSS 中的值)以获得最佳体验。如果颜色方案是 GUI 友好的,那么它自动是真彩色友好的,这使得它适合在支持所谓的“真彩色”功能的终端仿真器中使用。
如果您使用 GUI Vim,那么您不必担心这些颜色方案的任何问题。如果您在终端模拟器中使用 Vim,那么您必须检查它是否支持“真彩色”功能,如果是这样,请使用
:help 'termguicolors'
在 Vim 中启用它。
颜色方案作者通常会明确说明这些内容,因此您应该能够仅通过阅读其自述文件
来判断颜色方案是否适合您的需求。如果不是这种情况,您可以尝试在代码中查找这些提示:
ctermbg
和ctermfg
仅设置为颜色名称或数字 0-15 表示颜色方案是 8/16 颜色友好的。请注意,名称表示法比数字表示法更便于移植。
ctermbg
和ctermfg
设置为数字 0-255 表示颜色方案支持 256 色。guibg
和guifg
存在意味着颜色方案是 GUI 友好/真彩色友好的。
关于vim - WSL : Installed colorscheme for terminal vim not working properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66622866/