E185: Не удается найти цветовую схему соляризации

У меня установлен Solarized через pathogen, и он отлично работает в терминале и MacVim на моем Mac. Сегодня я попытался настроить Ubuntu box на Linode. Я просто клонировал мои точечные файлы и сделал ссылку на мой .vim а также .vimrc папки (это та же настройка, что и на моем локальном компьютере.

Всякий раз, когда я пытаюсь запустить vim в окне Ubuntu, я получаю сообщение об ошибке

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 директории (если вы подозреваете, что я на самом деле там не был на месте!):

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

Еще одна вещь, работает echo &t_Co в VIM на коробке Ubunto получает меня 256,

Есть идеи?

10 ответов

Решение

Я знаю, что это довольно очевидно, но вы проверили содержание ~/.vim/bundle/vim-colors-solarized? На тот случай, если вы работаете с той же проблемой, описанной в Vim: Pathogen не загружается

Я тоже столкнулся с этой проблемой только сейчас. У меня был мой call pathogen#infect() линия в моем.vimrc просто отлично, но получал

E185: Не удается найти цветовую схему соляризации

ошибка, как и вы. Я переехал call pathogen#infect() до вершины моего.vimrc, и все сейчас прекрасно. Попробуйте, если у вас все еще есть проблемы!

: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/,

Это то, что я сделал;

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

Я сам столкнулся с этой проблемой в новом окне CentOS, где 'vi' был сопоставлен с версией VIM без поддержки синтаксиса (т.е. -syntax) и давал E185: Cannot find color scheme solarized ошибка, в то время как 'vim' отображается на версию с поддержкой синтаксиса и отлично работает с Solarized.

Привязка 'vi' к 'vim' решила проблему.


Для справки:

Чтобы проверить, поддерживает ли версия vim, которую вы используете, подсветку синтаксиса, запустите :version изнутри. -syntax означает отсутствие поддержки, +syntax значит у него есть поддержка.

Чтобы создать псевдоним, добавьте alias vi='vim' на ваш ~/.bashrc или ~/.bash_profile

Чтобы повторно получить источник, введите source ~/.bashrc или же source ~/.bash_profileв зависимости от того, что подходит для вашей установки.

Один шаг, который вы можете пропустить, это добавить

вызовите патоген #infect()

в ваш файл.vimrc.

Источник: http://www.vim.org/scripts/script.php?script_id=2332

Я получил эту проблему, и я исправил ее, выдав

cd ~/.yadr
git pull
rake update

Я чиню это;)

Нашел эту ошибку:

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

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

У меня такая же проблема, и я решил ее после перемещения настроек цвета послеcall vundle#end()в~/.vimrc

      ...
Plugin 'jnurmine/Zenburn'
Plugin 'altercation/vim-colors-solarized'

call vundle#end()            " required
filetype plugin indent on    " required

if has('gui_running')
  set background=dark
  colorscheme solarized
else
  colorscheme zenburn
endif

Как сказал Райан Рэнсфорд :

С новой версией vundle(Vundle.vim),

оказывается как бы" colorscheme solarized" должен

прийти куда-нибудь после " call vundle#end()".

Это работает для меня!

Другие вопросы по тегам