.vimrc中的Colorscheme无法正常工作


16

我在这里浏览了很多问题,并且对Vim很有经验,但是由于某种原因,我.vimrc不再设置它colorscheme了。

我不知道什么时候开始,但是我只是搬到一台新机器上,这让我很困惑。最奇怪的是我可以手动设置它:colorscheme vividchalk,当我colorscheme vividchalk进入时它根本无法工作.vimrc。我尝试注释掉我的其他所有东西.vimrc,但还是没有运气。尝试注释掉除了syntax on和以外的所有内容,但set t_Co=256仍然没有运气(和手动设置的相同行为起作用)。

有任何想法吗?我的设置是- ssh从Chrome OS进入我的Ubuntu计算机。

Answers:


17

[为其他人完全修改了答案。]

由于“ :colorscheme”命令是手动运行的,因此可以证明您已经安装了colorscheme。这意味着您在初始化脚本中会以某种方式覆盖其后的内容,从而覆盖您的首选方案。您可以通过键入“ :scriptnames”并仔细阅读以加载另一种颜色方案来跟踪。一旦找到它,就可以在调用它的任何初始化脚本中删除或注释掉该行。


1
不,很遗憾,它在那里列出。我已经vividchalk.vim~/.vim/colors目录中了,正如我提到的,只要我:colorscheme vividchalk在vim会话中输入,它就可以很好地加载。就像其他东西覆盖了它一样,但是没有其他东西被加载。
加利福尼亚州

1
在这里,我认为我已经正确阅读了您的问题。我道歉。“ :scriptnames” 的输出显示什么?
Heptite 2013年

别担心; 感谢您抽出宝贵的时间回复!嗯,是的,我认为这就是问题所在...因此,这里有很多东西,但是对于此评论来说太长了,因此我将其单独发布。最重要的是,在我注释掉synload.vim(在上面的第4行中)的一些颜色问题之前,运行时无法找到名为“ ansi_blows”的颜色方案存在一些错误:so $MYVIMRC。有什么想法我应该进一步调查吗?
加利福尼亚州

1
@Heptite在我~/.vimrc看来前后有很多事情要做。有没有一种方法可以指示我~/.vimrc最后运行,以便覆盖之前发生的一切?
梦想家

1
就我而言,我的错误是colorscheme ... 摆在前面 set t_Co=256并引起了问题。
尼玛

9

set background=dark应该在.vimrc 之前syntax enablecolorscheme whatever之中


2
准确,但是上面的答案发现了问题。不过谢谢你 希望有人会发现这很有用。
加利福尼亚州

浏览完所有脚本后,这为我修复了该问题。谢谢!(只是等不及新病毒...)。
2016年

6

对于像我这样的人绊脚石:

如果使用终端仿真器vimnvim在终端仿真器内部使用,请确保配置文件的颜色设置正确。对于gnome-terminal,我必须在我的“偏好设置” /“配置文件” /“颜色”设置中禁用“使用系统主题中的颜色”,然后才能使我的colorcheme正常工作:

在此处输入图片说明

此外,由于最近nvim已否决NVIM_TUI_ENABLE_TRUE_COLOR赞成set termguicolors(见)。


0

我在Debian Stretch上也遇到了同样的问题,还有其他一些命令(手动设置颜色和设置背景,但在.vimrc中却没有)。但是我不想浏览脚本名称中的每个文件。

解决方法是添加

source $VIMRUNTIME/defaults.vim

到.vimrc

该行可以在/usr/share/vim/vimXX/vimrc_example.vim中找到以供参考(XX是vim版本,在我的情况下为80)。

我想defaults.vim做一些改变颜色所必需的配置工作。但根据/ usr / share / vim / vimrc,如果用户具有〜/ .vimrc,则不会加载defaults.vim。

" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.


0

.gvimrc

使用时gvim,尽管已经存在于文件中,colorscheme vividchalk也可能需要将其也放入.gvimrc文件中.vimrc

:scriptnames可能会/usr/share/vim/vim80/colors/ron.vim在加载默认的colorcheme之类的内容时显示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.