Vim默认配色方案无法改变

时间:2017-04-18 15:28:39

标签: vim

我想知道为什么我的VIM无法应用我在$MYVIMRC中修改的更改。更改仅适用于GVIM而非VIM。我在$MYVIMRC中有以下内容:

syntax on
colorscheme tomorrow-night

我还尝试通过键入:colorscheme tomorrow-night来改变下面命令栏中的配色方案设置,但没有改变。为什么不改变?

1 个答案:

答案 0 :(得分:1)

Vim与GVim的主要区别在于GVim是一个独立的应用程序,无法在终端模拟器中运行。

如果您将Vim和GVim用于不同目的,我建议您同时创建一个gvimrc文件。但是如果你想保留一个vimrc文件,你可以这样做:

if has('gui_running')
    " GVim
    set guifont=Larabiefont\ 13
else
    " Vim
    set t_Co=256
    set termguicolors
endif
colorscheme archery

请注意此代码中的set termguicolors。我认为这是目前处理colorschemes常见问题的最方便的解决方案。它告诉Vim使用在guifgguibg中使用十六进制表示法为GVim定义的真彩色(而不是ctermfgctermbg)。