E185:找不到配色方案*

问题描述 投票:0回答:6

我一直在自定义我的 vimrc 文件,但由于某种原因,颜色方案不起作用。每当我尝试更改配色方案时,它都会给我:

E185: Cannot find color scheme '*'

我检查了

color
文件夹,以确保我确实有颜色,而且我确实有。例如
color
文件夹中的第一项是
blue.vim
但是当我将
colorscheme blue
放入 vimrc 中时,它只是给出

E185: Cannot find color scheme 'blue'

当我启动 Vim 并且颜色方案不适用时。我还尝试从 Vim 中更改颜色方案,它也返回相同的错误。到目前为止,我尝试过的所有其他 vimrc 设置都有效。

vim color-scheme
6个回答
47
投票

对于那些使用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

37
投票

这听起来像是您的

'runtimepath'
选项的问题。如果您使用插件管理器,它们通常会扩展它。默认位置应为
~/.vim/colors
。请检查

:set runtimepath?

那里应该有一个

~/.vim
(或同等内容)。

如果其他方法都失败了,你也可以

:source /full/path/to/your/color.vim


3
投票

对我来说,它是通过从颜色方案文件中删除扩展名来实现的。

尝试将

blue.vim
重命名为
blue


3
投票

我最近遇到了这个错误。我的问题是文件中颜色方案的名称与文件名不同。重命名文件中的颜色方案为我解决了这个问题。

在 COLOR1.vim 中:

let g:colors_name = "COLOR2"

更改为:

let g:colors_name = "COLOR1"

解决了问题。

我认为更改文件名也可以解决此问题。


1
投票

这也可能是由于配置文件(~/.vimrc、系统 vimrc)中的条目/工件造成的,或者如果您使用“vim -u ...”命令行选项指向自定义配置文件。 这些工件可能类似于:

set rtp -=$HOME/.vimrc
set rtp -=$HOME/.vimrc/after
set runtimepath -= $HOME/.vimrc
...ETC... 如果您在配置文件中找到这些条目,请将它们注释掉以查看错误是否消失。 这些通常是 vim 测试配置中的条目,仅在特殊情况下使用。如果您使用这样的测试配置文件作为日常 vim 配置的模板,那么它们可能是不必要的。


0
投票

我的解决方案是:
(1) 例如从150种颜色下载配色方案
参考:Vim配色方案

  (2) 将 "colors" 文件夹中的文件从 (1) 移动到 "/usr/share/vim/vimfiles/colors/"
文件夹看起来取决于操作系统。 CentOS 在此文件夹中的内容与 Ubuntu 操作系统中的“~/.vim/colors/”不同。
参考:上面Ingo Karket的建议Caleb的帖子Enrico的笔记

  (3) 在 "~/.vimrc" 处添加

colorscheme <color scheme>

请匹配“colors”文件夹中配色方案的大小写

运行环境:
操作系统:CentOS 7.9
电脑:Intel Nuc

© www.soinside.com 2019 - 2024. All rights reserved.