【问题标题】:E185: Cannot find color scheme*E185:找不到配色方案*
【发布时间】:2017-02-25 21:29:44
【问题描述】:

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

E185: Cannot find color scheme '*'

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

E185: Cannot find color scheme 'blue'

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

【问题讨论】:

  • 什么意思?我尝试过的配色方案在颜色文件夹中。
  • 确保你的 $VIMRUNTIME 路径中有 rgb.txt
  • @ChristianBrabandt 我遇到了同样的问题,我记得,当试图设置摇摆一段时间时,我无法这样做,因为“没有为 XDG_RUNTIME 设置值”或类似的东西那(这是很久以前的事了,所以我不记得细节了。)我最终放弃了,因为我不知道将其设置为什么值。我现在确信这来自同一个问题。我相信你是在正确的道路上。也许这将添加所需的上下文。也许 vim 运行时指向 xdg 运行时?

标签: vim color-scheme


【解决方案1】:

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

:set runtimepath?

那里应该有一个~/.vim(或等效的)。

如果一切都失败了,你也可以:source /full/path/to/your/color.vim

【讨论】:

  • 'runtimepath=~/vimfiles,~\Desktop/vimfiles,~\Desktop,~\Desktop/vimfiles/after,~/vimfiles/after,~/vim80/bundle/Vundle.vim'
  • set runtimepath 给我:'runtimepath=~/vimfiles,~\Desktop/vimfiles,~\Desktop,~\Desktop/vimfiles/after,~/vimfiles/after,~/vim80/bundle/ Vundle.vim' 不确定我应该怎么做? :source C:\full path to\colors 给了我:E484: Can't open file C:\full path to\colors
  • 那么,您的配色方案脚本在哪里?在colors/name.vim 在运行时路径的目录之一中?您是否使用:source 的实际路径(不是示例)?如果文件路径存在,则不应出现 E484 错误。另外,我注意到您正在使用 Vundle。你把:color blue放在Vundle初始化之后了吗?
  • 非常感谢!抱歉花了这么长时间才明白你在说什么。
  • 试图添加 darcula 方案我来到这个页面,结果我错误地输入了 dracula。
【解决方案2】:

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

【讨论】:

  • 谢谢,这是救命稻草!
【解决方案3】:

对我来说,它通过从颜色方案文件中删除扩展名来工作。

尝试将blue.vim 重命名为blue

【讨论】:

    【解决方案4】:

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

    在 COLOR1.vim 中:

    let g:colors_name = "COLOR2"
    

    改为:

    let g:colors_name = "COLOR1"
    

    解决了问题。

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

    【讨论】:

    • 在我的例子中,文件名是editplus.vim,在文件中是let colors_name = "EditPlus"。这在我的 Mac 上运行良好,但在我切换到 Linux 时无法运行。我相信这是因为 Linux 区分大小写。
    【解决方案5】:

    这也可能是由于您的配置文件(~/.vimrc,system vimrc)中的条目/工件,或者如果您使用“vim -u ...”命令行选项指向自定义配置文件。 工件可能是这样的: set rtp -=$HOME/.vimrc set rtp -=$HOME/.vimrc/after set runtimepath -= $HOME/.vimrc ...等等... 如果您在配置文件中找到这些条目,请将它们注释掉以查看错误是否消失。 这些通常是 vim 测试配置中的条目,仅在特殊情况下使用。如果您使用这样的测试配置文件作为日常 vim 配置的模板,那么它们可能是不必要的。

    【讨论】:

      猜你喜欢
      • 2012-02-06
      • 2013-02-25
      • 2022-01-13
      • 1970-01-01
      • 2010-12-28
      • 2012-02-12
      • 1970-01-01
      • 2011-01-15
      相关资源
      最近更新 更多