Vim默认颜色方案可以';不变

Vim默认颜色方案可以';不变,vim,Vim,我想知道为什么我的VIM不能应用我在$MYVIMRC中修改的更改。这些更改仅适用于GVIM而不是VIM。我在$MYVIMRC中有以下内容: syntax on colorscheme tomorrow-night 我还尝试在下面的命令栏中键入:colorscheme明晚更改配色方案设置,但没有更改。为什么它没有改变?Vim和GVim之间的主要区别在于,GVim是一个独立的应用程序,不在终端仿真器中运行 如果您将Vim和GVim用于不同的目的,我建议您也创建一个gvimrc文件。但是,如果您想保

我想知道为什么我的VIM不能应用我在
$MYVIMRC
中修改的更改。这些更改仅适用于GVIM而不是VIM。我在
$MYVIMRC
中有以下内容:

syntax on
colorscheme tomorrow-night

我还尝试在下面的命令栏中键入
:colorscheme明晚更改配色方案设置,但没有更改。为什么它没有改变?

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
。我认为这是目前解决配色方案常见问题最方便的方法。它告诉Vim使用在
guifg
guibg
(而不是
ctermfg
ctermbg
)中用十六进制表示法为GVim定义的真彩色。

我将其粘贴在
$MYVIMRC
中,但什么也没有发生。明晚我在
else
中插入了
colorscheme,但它只是黑白的,我过去已经用过这个配色方案了。我记得这是“明晚”(带帽子)。这个名字拼写正确吗?还是一样。我认为错误在于
set termguicolors
仍然是一样的吗?你什么意思?黑白相间的