2015-03-17 3 views
0

Моя установка vim, по-видимому, вышла из ничего. Теперь он проливает ошибки для каждого отдельного плагина, который я настроил. Это началось после того, как я изменил некоторые параметры внешнего вида, некоторые синтаксические функции (оба из которых, я думаю, не являются причиной), и изменили мою оболочку на рыбу (это причина MAYBE).Vim Vundle сломан, не могу открыть файл

Использование директивы set shell=/usr/bin/fish или set shell=fish ничего не меняет, оно все еще терпит неудачу, для чего я пробовал после чтения this question.

Ошибки происходят как для :BundleInstall, так и для :BundleUpdate. Мой полный файл vimrc равен available here, если есть необходимость прочитать его, это не долго.

+2

Используйте 'set shell = sh' –

+1

Это был бы хороший вопрос для http://vi.stackexchange.com/ – Sukima

ответ

3

Да, установив свою оболочку для fish, вероятно, будет корень вашей проблемы. Оболочка fish не поддерживает стандартный синтаксис UNIX для перенаправления файлов, который разбивает Vim's system(). Просто установите раковину Vim на sh:

set shell=/bin/sh 

Вы не можете использовать интерактивные функции fish из Vim в любом случае.

+0

Да, это сделал трюк. 'sh' в моей системе связан с' bash', который отлично работает. – ranisalt

1

A a back назад Я написал около docs for this on the Vundle wiki, что может оказаться полезным. Короче говоря, вы можете:

  1. Пробег: env SHELL=(which sh) vim +BundleInstall! +BundleClean +qall
  2. Добавить set shell=sh в ваш .vimrc

Как и в сторону, мой Tackle project имеет Up plugin, который включает в себя удобный способ обновить Vim плагины через Vundle.