【问题标题】:Vim: "E185: Cannot find color scheme solarized"Vim:“E185:找不到日晒的配色方案”
【发布时间】:2013-02-25 01:57:09
【问题描述】:

设置一台新机器并尝试让 Solarized 在 Vim 中运行。运行 vim 时出现以下错误:

E185: Cannot find color scheme solarized

尝试按照Solarized README on the official repo 的 Pathogen 安装说明进行操作。检查了this similar question & answer,它通过在目录中实际包含正确的文件来解决问题,但是正如您在下面看到的,我的目录确实充满了好东西(我只是克隆了它)。

详情

  • iTerm2
  • .vimrc 正在加载,其他插件正在运行
  • 也尝试手动安装 Solarized(通过将 solarized.vim 移动到 .vim/colors 中),但得到了同样的错误

.vimrc

32 syntax enable  
33 " colo wombat  
34  
35 """ Solarized """  
36 let g:solarized_termcolors=256  
37 set background=dark  
38 colorscheme solarized  

.vim 目录

├── autoload  
│   └── pathogen.vim  
├── bundle  
│   ├── ctrlp.vim  
│   │   ├── autoload  
│   │   │   ├── ctrlp  
│   │   │   │   ├── bookmarkdir.vim  
│   │   │   │   ├── buffertag.vim  
│   │   │   │   ├── changes.vim  
│   │   │   │   ├── dir.vim  
│   │   │   │   ├── line.vim  
│   │   │   │   ├── mixed.vim  
│   │   │   │   ├── mrufiles.vim  
│   │   │   │   ├── quickfix.vim  
│   │   │   │   ├── rtscript.vim  
│   │   │   │   ├── tag.vim  
│   │   │   │   ├── undo.vim  
│   │   │   │   └── utils.vim  
│   │   │   └── ctrlp.vim  
│   │   ├── doc  
│   │   │   ├── ctrlp.txt  
│   │   │   └── tags  
│   │   ├── plugin  
│   │   │   └── ctrlp.vim  
│   │   └── readme.md  
│   ├── supertab  
│   │   ├── Makefile  
│   │   ├── README.rst  
│   │   ├── doc  
│   │   │   ├── supertab.txt  
│   │   │   └── tags  
│   │   └── plugin  
│   │       └── supertab.vim  
│   ├── vim-colors-solarized  
│   │   ├── README.mkd  
│   │   ├── autoload  
│   │   │   └── togglebg.vim  
│   │   ├── bitmaps  
│   │   │   └── togglebg.png  
│   │   ├── colors  
│   │   │   └── solarized.vim  
│   │   └── doc  
│   │       ├── solarized.txt  
│   │       └── tags  
│   ├── vim-jade  
│   └── vim-surround  
│       ├── README.markdown  
│       ├── doc  
│       │   ├── surround.txt  
│       │   └── tags  
│       └── plugin  
│           └── surround.vim  
└── colors  
    └── wombat.vim  

【问题讨论】:

  • 上面的文件系统映射是用脚本生成的吗?

标签: vim color-scheme pathogen


【解决方案1】:
  • 确保你的 .vimrc 中有语法
  • 检查 t_Co vim 是从您的术语模拟器中提取的(快速 :echo &t_Co)。如果它是 8,你会想要设置 t_Co=16。您也可以尝试 set t_Co=256 虽然没有 let g:solarized_termcolors=16 这将使用 256 后备模式,这不是完全正确的配色方案。

my source

【讨论】:

  • 是否syntax enable(如我上面的文件中),注意打开语法,还是我需要使用syntax on
  • 确实,&t_Co 设置为 8。
【解决方案2】:

我在使用 Gnome 终端时遇到了同样的问题(尽管 gvim 可以正常工作),这些是我必须添加到我的 .vimrc 的行:

se t_Co=16
let g:solarized_termcolors=256  
set background=dark  
colorscheme solarized

不带let g:solarized_termcolors=256 设置se t_co=256 也会显示颜色,但不会根据颜色方案显示正确的颜色,因为它会恢复为具有256 种颜色的后备模式。

这与 Mike 的建议类似。

【讨论】:

  • “let g:solarized_termcolors=256”似乎是关键
【解决方案3】:

将此留在这里,以供其他人寻找类似 E185 vim 颜色方案错误的可能解决方案:对我来说,jellybeans 颜色方案在启动时抛出相同的错误,无论我在系统范围内有 /usr/share/vim/vimfiles/colors/jellybeans.vim 还是 ~/.vim/colors/jellybeans.vim/jellybeans.vim

我注意到当我以 sudo 运行 vim 时,我的颜色突然起作用了!这让我发现 jellybeans.vim 文件需要对“其他”的写权限才能工作(不知道为什么,没有查看它的代码)。我做了一些测试,至少对于 vim 7.4 上的 jellybeans,vim 将无法找到并加载颜色方案,直到文件权限为:rw-rw-rw-

【讨论】:

    【解决方案4】:

    在上述方法都不适合我之后的另一个解决方案。这个真的很会面子。

    确保

    """ Solarized """  
    let g:solarized_termcolors=256  
    set background=dark  
    colorscheme solarized 
    

    或您使用的任何设置您的pathogen#infect() 代码之后。

    【讨论】:

      【解决方案5】:

      发现这个错误:

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

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

      【讨论】:

      • 这不是一个错误,它是手动安装(将曝光文件放在~/.vim/colors/ 下或通过插件管理器)之间的区别。这个“修复”只是通过将文件复制到手动定位。正确的解决方案是 @LeonardChallis 的唯一解决方案。
      猜你喜欢
      • 2012-02-06
      • 2017-02-25
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多