WSL zsh环境下vim使用solarized配色时:ter打开终端背景变灰如何解决
vim solarized配色内置终端背景变灰修复方案
这个问题的核心原因是solarized配色默认给vim内置终端的高亮组配置了固定灰色背景,没有继承外部终端的背景设置,按以下步骤修改即可解决:
- 调整.vimrc配置
编辑~/.vimrc文件,按如下顺序调整配色相关配置:" 先指定背景模式(深色版写dark,浅色版写light) set background=dark " 加载solarized配色 colorscheme solarized " 强制取消窗口背景色设置,继承外部终端背景 hi Normal ctermbg=NONE guibg=NONE hi Terminal ctermbg=NONE guibg=NONE " 适配高版本vim/neovim的非激活窗口规则 hi NormalNC ctermbg=NONE guibg=NONE hi TerminalNC ctermbg=NONE guibg=NONE注意:上面的高亮配置必须放在
colorscheme solarized之后,否则会被配色方案的默认规则覆盖。 - 确认终端256色支持
在WSL的zsh配置文件~/.zshrc中添加以下配置,确保vim能正确识别终端色彩能力:
配置完成后执行export TERM=xterm-256colorsource ~/.zshrc生效。 - (可选)更新solarized配色版本
如果修改后仍然异常,大概率是你当前使用的solarized配色版本过旧存在兼容问题,可以替换为官方维护的版本,以vim-plug插件管理器为例:- 在
~/.vimrc的插件配置段添加:Plug 'altercation/vim-colors-solarized' - 重启vim后执行
:PlugInstall安装完成即可。
- 在
效果对比
- 故障现象:

- 修复后效果:

内容的提问来源于stack exchange,提问作者jteng2127
相关产品推荐
相关产品推荐

