我的 vimrc 中有以下几行
colorscheme solarized
这显然设置了日晒配色方案。我实际的 .vimrc 肯定比这个长,并且我还指定了更多 Solarized 选项。但是,我面临的问题可以使用这个最小的 vimrc 文件来演示。
当我打开 vim(版本 7.3)时,它以黑色背景和日光配色方案开始。当我做:source ~/.vimrc
再次获取 vimrc 时,它会切换到浅色背景。之后我可以多次获取 vimrc 并且背景保持浅色。
除了这可能是 Solarized 中的一个错误之外,我无法理解同一个 vimrc 在 vim 中获取时如何产生不同的行为。
我希望寻找有关如何进行调试的指示。
UPDATE:
在 @jim-stewart 发表评论后,我做了更彻底的调试。
在我的中添加了 echo 语句.vimrc
and solarized.vim
.
我发现当我的.vimrc
正在运行,solarized.vim
来源正确且正确
调色板(在我的例子中elseif g:solarized_termcolors !=
256 && &t_Co >= 16
) 已设定。
Then .vimrc
到达结束(执行其他命令,如果有)并且
然后solarized.vim
再次来源但是
这次调色板被错误地设置为(if(has("gui_running") &&
(g:solarized_degrade == 0))
)。我已经检查了这里的变量if
陈述
并且它们具有正确的值,并且不应设置此调色板。
我不知道为什么solarized.vim
也被采购了两次
第二次就错了。一旦我进入 vim 并调用:echo g:colors_name
然后它生成E121
错误并告诉我
未设置变量。
现在,从里面vim
如果我涉及:colorscheme solarized
然后我得到
正确的日光照射主题取决于background
. Also, :echo
g:colors_name
回报solarized
.
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)