vim - WSL : Installed colorscheme for terminal vim not working properly

标签 vim terminal windows-subsystem-for-linux color-scheme

我是 WSL 和 vim 的新用户,我想为终端 vim 安装一个新的颜色方案。我执行标准步骤:创建 ~/.vim/colors 目录,然后将 theme.vim 文件移到那里。当我打开 vim 时,我可以使用 :colorscheme 选择它们,但我得到的主题与我安装的主题完全不同。我现在尝试了三个不同的主题,但没有一个按预期工作。

这里有人知道这可能是什么原因吗?

最佳答案

Tl;dr:确保配色方案适合您的环境。

Vim 颜色方案可以单独或组合具有以下任何属性......

  • 8/16 颜色友好的配色方案使用终端仿真器的基于 0 的 16 种颜色调色板。由于各种终端仿真器具有不同的默认设置,并且该调色板是用户可配置的,因此无法准确预测其外观。

    您可以预期这些颜色方案在大多数终端模拟器中都能很好地工作。

  • 256 色友好配色方案使用半标准化的基于 0 的 256 色调色板,其中较低的 16 个索引对应于上述 16 色调色板。这意味着颜色 16 到 255 可以合理地预期在现代终端仿真器中看起来相同。

    如果您的 $TERM 环境变量设置为以 256colorxterm-256color 是最常见的正确值。

  • GUI 友好的颜色方案使用十六进制值(如 HTML/CSS 中的值)以获得最佳体验。如果颜色方案是 GUI 友好的,那么它自动是真彩色友好的,这使得它适合在支持所谓的“真彩色”功能的终端仿真器中使用。

    如果您使用 GUI Vim,那么您不必担心这些颜色方案的任何问题。如果您在终端模拟器中使用 Vim,那么您必须检查它是否支持“真彩色”功能,如果是这样,请使用 :help 'termguicolors' 在 Vim 中启用它。

颜色方案作者通常会明确说明这些内容,因此您应该能够仅通过阅读其自述文件来判断颜色方案是否适合您的需求。如果不是这种情况,您可以尝试在代码中查找这些提示:

  • ctermbgctermfg 仅设置为颜色名称或数字 0-15 表示颜色方案是 8/16 颜色友好的。

    请注意,名称表示法比数字表示法更便于移植。

  • ctermbgctermfg 设置为数字 0-255 表示颜色方案支持 256 色。

  • guibgguifg 存在意味着颜色方案是 GUI 友好/真彩色友好的。

关于vim - WSL : Installed colorscheme for terminal vim not working properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66622866/

相关文章:

macos - OS X - 输入 'grails' 命令后终端重置

python - 修复 native Cygwin Vim Python 支持

linux - 前置视觉 block 在 vim 中不起作用

bash - 如何使用 vim 远程编辑/更新文本文件

command-line - 无法杀死在端口 80 上运行的任何进程

macos - OS X 终端快捷方式 : Jump to beginning/end of line

redis - WSL安装Redis后报错: Executing test client: kill: No such process

ruby-on-rails - 运行 "Insecure world writable dir/mnt/c in PATH, mode 040777"后如何修复 "rails s"错误

docker :无法识别的服务

Vim 在粘贴模式下重新映射