我一直在自定义我的 vimrc 文件,但由于某种原因,颜色方案不起作用。每当我尝试更改配色方案时,它都会给我:
E185: Cannot find color scheme '*'
我检查了
color
文件夹,以确保我确实有颜色,而且我确实有。例如 color
文件夹中的第一项是 blue.vim
但是当我将 colorscheme blue
放入 vimrc 中时,它只是给出
E185: Cannot find color scheme 'blue'
当我启动 Vim 并且颜色方案不适用时。我还尝试从 Vim 中更改颜色方案,它也返回相同的错误。到目前为止,我尝试过的所有其他 vimrc 设置都有效。
对于那些使用Plug作为插件管理器的人,可以通过在声明提供主题的插件后设置配色方案来解决问题:
call plug#begin()
Plug 'rakr/vim-one' " tell Vim to load the theme/plugin
call plug#end()
colorscheme one " set the color scheme after the theme provider has been loaded
这听起来像是您的
'runtimepath'
选项的问题。如果您使用插件管理器,它们通常会扩展它。默认位置应为 ~/.vim/colors
。请检查
:set runtimepath?
那里应该有一个
~/.vim
(或同等内容)。
如果其他方法都失败了,你也可以
:source /full/path/to/your/color.vim
对我来说,它是通过从颜色方案文件中删除扩展名来实现的。
尝试将
blue.vim
重命名为 blue
。
我最近遇到了这个错误。我的问题是文件中颜色方案的名称与文件名不同。重命名文件中的颜色方案为我解决了这个问题。
在 COLOR1.vim 中:
let g:colors_name = "COLOR2"
更改为:
let g:colors_name = "COLOR1"
解决了问题。
我认为更改文件名也可以解决此问题。
这也可能是由于配置文件(~/.vimrc、系统 vimrc)中的条目/工件造成的,或者如果您使用“vim -u ...”命令行选项指向自定义配置文件。 这些工件可能类似于:
set rtp -=$HOME/.vimrc
set rtp -=$HOME/.vimrc/after
set runtimepath -= $HOME/.vimrc
...ETC...
如果您在配置文件中找到这些条目,请将它们注释掉以查看错误是否消失。
这些通常是 vim 测试配置中的条目,仅在特殊情况下使用。如果您使用这样的测试配置文件作为日常 vim 配置的模板,那么它们可能是不必要的。
我的解决方案是:
(1) 例如从150种颜色下载配色方案
参考:Vim配色方案
(2) 将 "colors" 文件夹中的文件从 (1) 移动到 "/usr/share/vim/vimfiles/colors/"
文件夹看起来取决于操作系统。 CentOS 在此文件夹中的内容与 Ubuntu 操作系统中的“~/.vim/colors/”不同。
参考:上面Ingo Karket的建议、Caleb的帖子、Enrico的笔记
(3) 在 "~/.vimrc" 处添加
colorscheme <color scheme>
行运行环境:
操作系统:CentOS 7.9
电脑:Intel Nuc