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
).
Что я делаю неправильно?
РЕДАКТИРОВАТЬ:
/etc/vimrc
http://hpaste.org/fastcgi/hpaste.fcgi/view?id=29685/usr/share/vim/vimfiles/archlinux.vim
http://hpaste.org/fastcgi/hpaste.fcgi/view?id=29686
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()
Возможно 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