我正在运行 vim,并尝试让 vim 日光色在终端中工作。
我的 vimrc 文件中有这个:
set syntax on
set t_Co=256
" let g:solarized_termcolors=16
set background=light
colorscheme solarized
似乎不起作用。
我输出(使用:echo)t_Co 的值,它是 256。
这是什么问题?我感到很困惑。
答案1
我遇到了类似的问题,将它添加到我的 .vimrc 中解决了我的问题
set term=xterm-256color
set background=light
colorscheme default
我不确定为什么将配色方案设置为默认会起作用,但是我使用日光灯作为我的终端主题,所以也许颜色与日光灯相似,但它们对我来说已经足够好了。
答案2
你需要做:
let g:solarized_termcolors=256
set background=light
colorscheme solarized
let g:solarized_termcolors=256
启用降级颜色模式。仅当您不对终端仿真器应用日光色时才需要此功能。
答案3
我花了 2-3 个小时才搞清楚。这是使用 Vim 配置此配色方案的方法。
确保你没有开始tmux首先。有时它会扰乱终端的配色方案。
set syntax on
:echo &t_Co
在 vim 中查看结果。如果是 8,你会想要set t_Co=16
,如果是 256,那么set t_Co=256
- 如果你已经设置
t_Co=256
那么下一步是:let g:solarized_termcolors=256
或t_Co=8
和:let g:solarized_termcolors=16
set background=light
或者set background=black
- 最后
colorscheme solarized