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

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

Мой 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 не были установлены иначе, чем использование патогена (я даже переустановил пакет vim с очисткой /usr/share/vim).

Что я делаю неправильно?

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

19 ответов

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

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

Больше информации здесь.

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

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

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

вместо:

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

тебе нужно:

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

И все работает как шарм.

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

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

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

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

git submodule init
git submodule update

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

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

Исправлено (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

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

vim -u NONE

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

:so ~/.vimrc

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

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

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

Когда начался ви получил так прокомментировал

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

и решение:

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

вызовите pathogen#runtime_append_all_bundles()

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

не работал.

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

А также сохранил / выключил тип файла в моем .vimrc.

filetype off                                                                
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()

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

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

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

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

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

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

У меня была такая же проблема с Ubuntu. Журнал был:

linha 4: executando "/usr/share/vim/vim73/ftoff.vim"
Erro detectado ao processar /usr/share/vim/vim73/ftoff.vim:
linha   11:
E216: Grupo ou evento inexistente: filetypedetect *
fim da execução de /usr/share/vim/vim73/ftoff.vim

Решением было добавить "\n" в конце из файла /usr/share/vim/vim73/ftoff.vim для правильного выполнения.

В моем случае я клонировал в папку ~/dotfiles, но vun ищет папку ~/.vim, в результате чего у него не было плагинов или цветовых схем для решения проблемы, которую я сделал так:

ln -s ~/.dotfiles ~/.vim

Ради завершения я добавлю свое решение для этой проблемы.

Я просто переименовал свой файл ~/.gvimrc в ~/.vimrc, и все мои проблемы были решены. Я буквально скопировал мой.vim и мой.gvimrc из Linux и сделал это изменение, и все работает, как ожидалось.

У меня была та же проблема, решенная путем копирования этого файла в ~ /.vim / autoload: https://github.com/sontek/dotfiles/blob/master/_vim/autoload/pathogen.vim

Я столкнулся с той же проблемой, наконец, после того, как много Google и настройки файла vimrc, нашел решение. Надеюсь, что следующий фрагмент кода решит проблему.

set nocp source /home/ameet/.vim/autoload/pathogen.vim "location of my pathogen.vim call pathogen#infect() call pathogen#helptags()

У меня это в моем как:

молчать! вызовите pathogen#runtime_append_all_bundles()

Потратив слишком много времени на попытки решить эту проблему с помощью nerd-commenter/pathogen, я сломался и просто использовал предоставленный плагином Debian OS для ботаников:

vim-addons install nerd-commenter

Если вы используете Debian и хотите вернуться к работе, попробуйте. Вам, вероятно, нужны пакеты "vim-addon-manager" и "vim-scripts", установленные из apt, если у вас их еще нет.

У меня такая же проблема. Я перепробовал все возможные комбинации.

Наконец я обнаружил, что если я использую mksession чтобы сохранить мое рабочее пространство Vim и загрузить его при запуске Vim, он заставил pathogen не загружать новые плагины, которые я поместил в папку bundle.

После установки нового плагина я теперь всегда удаляю свой файл сессии и запускаю Vim заново, и каждый плагин загружается нормально.

filetype off
set nocompatible
set laststatus=2
execute pathogen#infect()
syntax on
filetype plugin indent on
Другие вопросы по тегам