Pathogen не загружает плагины - PullRequest
       37

Pathogen не загружает плагины

50 голосов
/ 01 августа 2010

Патоген у меня не работает.Я следую советам Адама Лоу, опубликованным здесь (и еще немного), но безуспешно ...

Мой vimrc:

filetype off
call pathogen#runtime_append_all_bundles()

filetype plugin indent on
set nocompatible
syntax on
set tabstop=2
set smarttab
set shiftwidth=2
set autoindent
set expandtab
set number
colorscheme darkblue

Содержимое .vim - ls .vim/*:

.vim/autoload:
pathogen.vim

.vim/bundle:
nerdcommenter/  vim-haml/   vim-surround/
vim-endwise/    vim-rails/  vim-vividchalk/

Все плагины в комплекте были установлены путем клонирования их из GitHub в каталог пакетов.

Я пробовал с патогеном 1.1 и 1.2 и даже с последним из GitHub безрезультатно.Vividchalk, Vim-rails и nerdcommenter не работают.У меня очень мало опыта работы с другими плагинами, поэтому я не уверен в них, но я полагаю, что они тоже не работают.

Я использую ArchLinux, vim 7.2.385-1 (не последний, потому что последний требуетмне установить ruby1.9, но все равно 7.2).Он был установлен через pacman - менеджер пакетов ArchLinux.Никакие плагины vim не были установлены иначе, чем использование pathogen (я даже переустановил пакет vim с очисткой /usr/share/vim).

Что я делаю не так?

РЕДАКТИРОВАТЬ:

Ответы [ 19 ]

31 голосов
/ 16 июня 2011

Похоже, что это общая проблема, вызванная системным vimrc в некоторых дистрибутивах с настройкой filetype on перед настройкой pathogen.Поэтому его выключение и повторное включение заставляет плагины загружаться правильно:

 call pathogen#runtime_append_all_bundles()
 filetype off
 syntax on
 filetype plugin indent on

Подробнее здесь .

24 голосов
/ 07 февраля 2012

У меня была похожая проблема.Pathogen загружал некоторые из моих плагинов, но не все.После некоторых недоразумений я обнаружил (я не знаю, упоминается ли это в документации), что в каждой папке bundle/'plugin_name' должна быть другая папка с именем plugin, которая содержит файл * .vim.

Затем при запуске vim будет выглядеть не в комплекте, а в тех папках внутри пакета, которые содержат папку с именем plugin ... и создаст другие папки (в каждой папке плагина).

Итак, еслиплагин - это просто файл .vim, создающий для него папку ...

вместо:

~/.vim/bundle/vimexplorer/vimExplorer.vim

вам нужно:

~/.vim/bundle/vimexplorer/plugin/vimExplorer.vim

И все работает какочарование.

14 голосов
/ 11 марта 2011

У меня были проблемы с загрузкой отдельных плагинов: в частности, плагинов с подкаталогом plugin. Например, при новой установке MacVim плагин в ~/.vim/bundle/surround/plugin/surround.vim не загружался, хотя ~/.vim/bundle/surround появился в выводе :scriptnames.

Проблема была в том, что я загружал Pathogen в .gvimrc, а не .vimrc. По какой-то причине, содержимое в подкаталогах .vim/bundle/*/plugin не будет загружаться, если вы это сделаете, то же самое сделайте в .vimrc!

Я открыл проблему на github - я не знаю, можно ли заставить его работать, даже если он загружается из .gvimrc, но должно быть по крайней мере какое-то предупреждение в документация для идиотов вроде меня.

11 голосов
/ 28 мая 2012

Если ваш .vim основан на git-репо и подмодулях, ЗАПОМНИТЕ о запуске git submodule init и git submodule update после клонирования репо.то есть

git submodule init
git submodule update

У меня была та же ошибка, и я попробовал все вышеперечисленное, но это не сработало.Пока я не инициализировал и не обновил подмодули git.

Надеюсь, это поможет всем, у кого есть похожая ошибка.

6 голосов
/ 16 августа 2010

Возможно, по умолчанию Arch vimrc (возможно, /etc/vim/vimrc) не очень хорошо работает с Pathogen. Попробуйте запустить Vim без загрузки файлов конфигурации:

vim -u NONE

и затем загрузите ваш vimrc из vim:

:so ~/.vimrc

Работают ли плагины тогда?

5 голосов
/ 14 декабря 2011

Исправлено (mattn & tpope) после поднятия проблемы через github

set nocp
call pathogen#infect()
syntax on
filetype plugin indent on
call pathogen#infect()

см. https://github.com/tpope/vim-pathogen/issues/50#issuecomment-3137909

3 голосов
/ 05 июня 2011

Моя среда - Vim 7.3.35 и Ubuntu 11.04.

Я потратил некоторое время, пытаясь ее решить. Я клонирую проект https://github.com:r00k/dotfiles и следую инструкциям по установке.

Когда началось vi a так прокомментировал

E117: неизвестная функция: pathogen # runtime_append_all_bundles

и решение:

тип файла выключен

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

тип файла на

не работает.

Я нашел символическую ссылку .vim в моем домашнем каталоге, где он не был правильно установлен. Сценарий установки создал каталог .vim с символической ссылкой vim внутри, указывающей на мой .dotfiles / vim . Решением было удалить каталог .vim и создать символическую ссылку .vim , указывающую .dotfiles / vim .

A сохранил тип файла в моем .vimrc также.

2 голосов
/ 02 августа 2010
filetype off                                                                
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()
2 голосов
/ 12 октября 2011

Вместо call pathogen#runtime_append_all_bundles() я использовал call pathogen#infect('~/.vim/bundle'), и у меня это сработало.

2 голосов
/ 25 мая 2011

Попробуйте проверить путь выполнения, используя команду:: set runtimepath?Первая запись должна выглядеть примерно так: ~ / .vim.

Моя проблема с не загрузкой плагинов / патогенов состояла в том, что я поместил свою среду vim в ~ / .dotfiles / vim, где находится мой vimrc и остальные вещи (плагины и т..) жизни.После создания символической ссылки на ~ / .dotfiles / vim / vimrc в ~ / .vimrc я забыл создать вторую символическую ссылку ~ / .vim -> ~ / .dotfiles / vim /, из-за которой vim запутался, потому что он искал вещи в ~/.vim (по умолчанию).После того, как я сделал правильную символическую ссылку, все всплыло в нужном месте.

Надеюсь, это поможет тому, кто забыл о второй символической ссылке, как я; -)

...