Vim: не удается заставить патоген загружать пакеты

Я прочитал пять других вопросов об этом в Stackoverflow, github и т. Д., Но не смог решить эту проблему, и на данный момент я полностью потерян.

У меня Ubuntu 11.10 с Vim 7.3.

Вот мой .vimrc

set nocp
call pathogen#infect()
syntax on
filetype plugin indent on
call pathogen#infect()
colorscheme xoria256
set rnu
set expandtab
set tabstop=2
set shiftwidth=2
set cindent
set virtualedit=all

pathogen.vim находится в ~/.vim/autoload, а vim-jade и vim-surround в ~/.vim/bundle/

Я не получаю никаких ошибок, когда запускаю vim index.jade. У меня просто нет подсветки синтаксиса, и я не могу использовать команды vim Surround.

Любая помощь будет рок! Я был в этом в течение нескольких часов.


person Costa Michailidis    schedule 04.02.2013    source источник
comment
У меня просто есть следующие строки в моем .vimrc, и все работает для меня: call pathogen#helptags() call pathogen#runtime_append_all_bundles()   -  person Fredrik Pihl    schedule 05.02.2013
comment
только что пробовал, разницы нет   -  person Costa Michailidis    schedule 05.02.2013
comment
Как вы установили vim-jade и vim-surround?   -  person robbrit    schedule 05.02.2013
comment
cd ~/.vim/bundle ... а затем... git clone git://github.com/digitaltoad/vim-jade.git   -  person Costa Michailidis    schedule 05.02.2013


Ответы (2)


Вам нужен только один вызов pathogen, и это должно произойти до того, как вы сделаете filetype plugin indent on.

Эта версия вашего ~/.vimrc должна работать.

set nocompatible
call pathogen#infect()
syntax on
filetype plugin indent on
colorscheme xoria256
set relativenumber
set expandtab
set tabstop=2
set shiftwidth=2
set cindent
set virtualedit=all
person romainl    schedule 04.02.2013
comment
Хороший вопрос, спасибо! Все равно не работает. Я разместил дополнительную информацию о github здесь: github.com/tpope /vim-pathogen/issues/83#issuecomment-13098223 - person Costa Michailidis; 05.02.2013
comment
У вас много сумасшедших вещей в runtimepath: /var/lib/vim/addons/bundle/*, /usr/share/vim/vimfiles/bundle/* и т. д. Вы должны придерживаться одного метода установки плагина и никогда не трогать системные файлы. Единственный bundle каталог должен быть ~/.vim/bundle. - person romainl; 05.02.2013
comment
Совершенно справедливо! Я все еще учусь, и я хотел бы сделать чистую установку, но я не смог этого сделать. - person Costa Michailidis; 05.02.2013
comment
1. Используйте Synaptic для удаления всех пакетов с vim в имени. 2. Установите пакет vim-gnome и все его зависимости. 3. Выйдите из Synaptic. 4. Пустой ~/.vim. 5. Установите патоген и другие плагины, внимательно следуя их инструкциям. - person romainl; 05.02.2013
comment
Это не сработало. Я удалил (используя опцию «полностью удалить») все, что содержит vim, и выполнил ваши шаги в этом порядке, но у меня все еще те же проблемы, кроме того, snipmate.vim не работает. Я заметил, что даже после удаления всего моя папка usr/share/vim по-прежнему полна файлов и каталогов без изменений. - person Costa Michailidis; 05.02.2013

  1. Создайте каталог в комплекте с названием вашего плагина

    mkdir ~/.vim/комплект/объемный/

  2. Разархивируйте плагин в каталог, который вы создали.

    cp ~/surround.zip ~/.vim/bundle/surround/ cd ~/.vim/bundle/surround/ распаковать объемный.zip rm -rf объемный.zip

  3. Добавьте эти строки в начало ~/.vimrc

    выполнить синтаксис pathogen#infect() для отступа плагина типа файла

Теперь вы сможете использовать плагин Surround.vim.

person Prasanth Ramachandran Pillai    schedule 17.02.2014