Vim:“E185:找不到颜色方案曝光”

时间:2013-03-09 15:23:51

标签: vim color-scheme pathogen

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

E185: Cannot find color scheme solarized

尝试按照Solarized README on the official repo中的病原体安装说明进行操作。检查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  

5 个答案:

答案 0 :(得分:4)

我遇到了与Gnome Terminal相同的问题(尽管gvim可以正常工作),这些是我必须添加到.vimrc的行:

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

在没有se t_co=256的情况下设置let g:solarized_termcolors=256,也会根据colorscheme显示颜色,但不会显示正确的颜色,因为它会恢复为256色的回退模式。

这与迈克的建议类似。

答案 1 :(得分:3)

  • 确保语法在.vimrc
  • 检查从术语模拟器中获取的t_Co vim(快速:echo& t_Co)。如果是8,你会想要t_Co = 16。您也可以尝试使用se t_Co = 256但不使用g:solarized_termcolors = 16这将使用256回退模式,这不是正确的配色方案。

my source

答案 2 :(得分:3)

上述任何一项都不适合我的另一种解决方案。这是一个真正的面孔。

确保

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

或您使用的任何设置都来自 pathogen#infect()代码。

答案 3 :(得分:1)

发现此错误:

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

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

答案 4 :(得分:0)

将此留给其他人寻找类似E185 vim colorscheme错误的可能解决方案:对于我来说,在开始时,无论我是在系统范围/usr/share/vim/vimfiles/colors/jellybeans.vim还是~/.vim/colors/jellybeans.vim/jellybeans.vim,它都会在启动时抛出同样的错误。

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