【问题标题】:E185: Cannot find color scheme solarizedE185:找不到日晒的配色方案
【发布时间】:2012-02-06 22:52:00
【问题描述】:

我已经通过病原体安装了 Solarized,它在我的 Mac 上的终端和 MacVim 中都运行良好。今天,我尝试在 Linode 上设置一个 Ubuntu 盒子。我刚刚克隆了my dotfiles 并符号链接到我的.vim.vimrc 文件夹(这与我在本地计算机上使用的设置相同。

每当我尝试在 Ubuntu 机器上运行 vim 时都会出现错误

Error detected while processing /root/.vimrc:
line   43:
E185: Cannot find color scheme solarized
Press ENTER or type command to continue

我可以告诉我我的.vimrc 正在加载,因为所有其他设置(如行号)都在工作。

.vimrc中的相关行如下:

" settings needed for solarized colorscheme
syntax enable
set background=dark
let g:solarized_termcolors=256
colorscheme solarized

这是我的.vim/bundle 目录的设置(以防你怀疑我实际上并没有在其中进行 solzrized!):

~  ls .vim/bundle 
ack                  coffeescript         liquid               snipmate             vim-colors-solarized vim-jst              zencoding
closetag             html5.vim            nerdtree             surround             vim-javascript       vim-rails

另一件事,在 ubunto 盒子上的 vim 中运行 echo &t_Co 让我得到 256

有什么想法吗?

【问题讨论】:

    标签: ubuntu terminal vim zsh


    【解决方案1】:
    :colo[rscheme] {name}   Load color scheme {name}.  This searches 'runtimepath'
                for the file "colors/{name}.vim.  The first one that
                is found is loaded.
    

    您应该将solarized.vim 放入~/.vim/colors/

    【讨论】:

    • 但是我不能用pathogen 来管理它,对吧?根据Solarized website,它不仅应该与bundle目录中的solarized一起使用,而且是推荐的方法。
    • 可能pathogen 没有正确加载。你应该检查:set rtp?
    • 我觉得还可以吗? runtimepath=~/.vim,~/.vim/bundle/ack,~/.vim/bundle/closetag,~/.vim/bundle/coffeescript,~/.vim/bundle/html5.vim,~/.vim/bundle/liquid,~/.vim/bundle/nerdtree,~/.vim/bundle/snipmate,~/.vim/bundle/su rround,~/.vim/bundle/vim-colors-solarized,~/.vim/bundle/vim-javascript,~/.vim/bundle/vim-jst,~/.vim/bundle/vim-rails,~/.vim/bundle/zencoding,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/ vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
    【解决方案2】:

    我知道这很明显,但是您检查过~/.vim/bundle/vim-colors-solarized 的内容吗?以防万一您遇到Vim: Pathogen not loading

    中描述的相同问题

    【讨论】:

    • 不好意思说这是正确答案。我没有使用子模块来管理我的包,这意味着当我克隆我的点文件时没有克隆 vim 包。捆绑目录存在但为空。
    【解决方案3】:

    您可能缺少的一个步骤是添加

    调用病原体#infect()

    到你的 .vimrc 文件。

    源:http://www.vim.org/scripts/script.php?script_id=2332

    【讨论】:

      【解决方案4】:

      我刚才也遇到了这个问题。我的 .vimrc 中有我的 call pathogen#infect() 行就好了,但是得到了

      E185:找不到日晒的配色方案

      错误,就像你一样。我将我的call pathogen#infect() 移到了我的 .vimrc 的顶部,现在一切都在膨胀。如果您仍然遇到问题,请尝试一下!

      【讨论】:

      • 在我的情况下,当我将它粘贴到我的 .vimrc 中时,“调用病原体#infect()”已被注释掉,我取消了它的注释,现在一切正常。
      • 对于那些使用janus + 病原体的人,在call janus#load_pathogen之后插入设置
      • Vundle 也一样:在 Plugin [...] 行之后和设置之前插入 call vundle#end() 行(即colorscheme solarized)。
      【解决方案5】:

      我自己在一个新的 CentOS 机器上遇到了这个问题,其中“vi”被映射到没有语法支持的 VIM 版本(即-syntax)并给出了E185: Cannot find color scheme solarized 错误,而“vim”被映射到具有语法支持的版本,并且可以与 solarized 一起正常工作。

      将 'vi' 别名为 'vim' 解决了这个问题。


      供参考:

      要检查您正在运行的 vim 版本是否支持语法高亮,请在 vim 中运行 :version-syntax 表示不支持,+syntax 表示支持。

      要创建别名,请将 alias vi='vim' 附加到您的 ~/.bashrc 或 ~/.bash_profile

      要重新获取资源,请输入source ~/.bashrcsource ~/.bash_profile,以适合您的设置为准。

      【讨论】:

        【解决方案6】:

        我遇到了这个问题,我通过发布解决了它

        cd ~/.yadr
        git pull
        rake update
        

        【讨论】:

          【解决方案7】:

          这就是我所做的;

          cp ~/.vim/bundle/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/
          

          【讨论】:

            【解决方案8】:

            我修好了;)

            发现这个错误:

            https://github.com/altercation/vim-colors-solarized/issues/104

            cp ~/.vim/bundle/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/
            

            【讨论】:

            • 这需要手动更新,当在同一问题中有an actual solution 时,这真的是矫枉过正,这是在您发布答案前 2 年发布的
            猜你喜欢
            • 2013-02-25
            • 2017-02-25
            • 1970-01-01
            • 2015-02-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多