Emacs 24 looks like it will have менеджер пакетов. Какие варианты управления пакетами существуют для Vim?Пакет (плагин) Управление для Vim
ответ
Я использую дополнительную установку ручной работы на данный момент, но я говорю себе, чтобы дать этому выстрел где-то (ссылки все должны делать с такой же плагин):
- vim-addon-manager: управление и обновлять плагины легко; плагин от Марка Вебера (@ vim.org)
- GitHub profile Марка Вебера; у него есть ряд VAM связанных РЕПО
- Vim-plugin-manager @ Vim вики - название страницы отличается, но на самом деле тот же плагин предназначен
Еще раз, я на самом деле не пробовал это сам но, безусловно, выглядит многообещающим.
Vim.org + Vimballs + GetLatestVimScripts предлагается встроенный способ управления плагинами vim на данный момент.
:h GetLatestVimScripts
Плохие вещи о нем:
- не поддерживает ОС Windows (GetLatestVimScripts использует Wget Afair)
- vim.org имеет много плагинов, которые не GLVS и Vimball осведомленных.
Вы можете установить wget на Windows, если вы смогли установить Vim на Windows :) – wRAR
Там также pathogen.vim
http://www.vim.org/scripts/script.php?script_id=2332
Хотя его не совсем то, что вы просите за это предоставляет средства для управления извлечений из вашей GitHub-х и Bitbucket годов.
Это хорошо, поскольку он разделяет структуру каталогов плагина. Таким образом, вы можете проверить репозиторий плагина и получить правильный контроль версий, а не полагаться на сопровождающего, чтобы обновить код. Кроме того, автор плагинов не полагается на настройку/пакет, как того требуют другие приведенные опции.
Есть некоторые другие плагины на vim.org, которые выполняют эту задачу, хотя я не могу найти их в данный момент
Я теперь с помощью VimPlug для my own установки Vim, и я определенно рекомендую. Установка очень проста, и это быстро, красиво и эффективно!
я рекомендовать Vundle в этом ответе. Но Vundle больше не поддерживается, и есть лучшие альтернативы.
Автор прекратил поддерживать vundle http://gmarik.info/blog/2014/02/04/why-i-stopped-contributing-to-vundle. вы все еще можете видеть вклады в github, но может быть, кто-то более осведомленный может прокомментировать будущее vundle. –
Он кажется немного раздраженным, что NeoBundle в основном просто скопировал свой код вместо того, чтобы сделать вилку. Но если он больше не поддерживает его, возможно, NeoBundle возьмет верх? – Jostein
Репо GitHub кажется активным для меня. Кроме того, в комментариях к ссылке в вашем обновлении кажется, что кто-то помог. –
Я написал инструмент под названием «vimpyre», он мог искать, устанавливать, удалять, обновлять vim-плагин с помощью сервиса GitHub. https://github.com/pct/vimpyre
FWIW, vimpyre больше не работает, так как github перешел на новый API. Они также очень скупы в отношении ограничения скорости и блокирования не аутентифицированных запросов API. :( – synthesizerpatel
Управление плагинами для vim обычно было болью традиционным способом, распространяя файлы плагинов по всему личному каталогу времени vim, например. ~/.vim
для * nix system. Как только плагин установлен, его трудно обновить, потому что нет простого способа удалить устаревшие файлы плагинов, что является необходимым шагом.
В начале, я хотел бы перечислить свои личные требования о том, как прекрасный инструмент управления плагиным должен быть:
- должен быть написан на чистом VIML
- должны установить плагин в свой собственный каталог
- Shall плагинов автозагрузка когда ВИМ начинается, приятно загрузить в случае необходимости
- должен иметь встроенный метод установки, обновления и удаления плагины
- приятно иметь встроенный метод поиск нужны плагины
- должны быть в состоянии объявить необходимые плагины в файле
- приятно иметь механизм Решая зависимость
Есть много реализаций там (Vim-Scripts.org имеет comprehensive summary всех доступных инструментов), Я буду говорить только о нескольких основных инструментах по их созданию порядка.
vimball был первым, кто попытался решить эту проблему, и на самом деле был полуофициальным решением, которое многие плагины поставлялись вместе с пакетом *.vba
вместе в течение длительного времени. В сочетании с GetLatestVimScripts это стало традиционным способом управления плагином vim.
Несмотря на то, что проблема до сих пор остается до Tim Pope «s pathogen (Github Repo), который помещает каждый плагин в свой собственный каталог и загружает их при запуске путем изменения„РТП (runtimepath)“в Vim, обнаружился. Это большой прогресс - в сочетании с vim-scripts.org hosted by git/github и другими инструментами (например, vimmer), он формирует современный способ управления плагинами vim. Есть много статей и видео, рассказывающих об этой теме.
Как плагин, которые управляют плагинами, возбудитель до сих пор отсутствуют некоторые основные функциональные возможности, такие как поиск, установку, обновление и удаление плагинов. В результате вышел VAM(Vim-Addon-Manager) (Github Repo). VAM предоставляет практически все необходимое для управления плагинами: размещает файлы плагинов в своем собственном каталоге, загружает плагины при запуске vim, выполняет поиск/установку/обновление/удаление плагинов в командной строке ex, написанных на чистом VimL, поддерживает собственную центральную базу данных плагинов, даже разрешает зависимостей плагина. Кажется, что VAM должен быть тем, который нам нужен, как полнофункциональный диспетчер плагинов vim, но с моей точки зрения подход VAM к подходу немного неэффективен, а иногда и чрезмерно разработан. Хотя он по-прежнему замечательный плагин и стоит использовать.
Затем появился Tom Link tplugin (Github Repo), который улучшил патоген, когда плагины загружаются только при вызове соответствующих команд или функций, аналогичных AsNeeded. Кроме того, у него есть какой-то механизм решения зависимостей, который кажется приятным.
Finnaly, Gmarik создан Vundle (Github Repo), который является преемником Тима патогена Папу вдохновения от Руби Bundler, это обеспечивает лучший пользовательский интерфейс и дополнительные функции управления. Vundle to Vim очень похож на Bundler на Ruby Project.Имея необходимые плагины, объявленные в vimrc, vundle обрабатывает все остальное, включая установку/обновление и удаление плагинов, через интерфейс командной строки ex. Самое главное, что vundle реализован в чистом VimL. С помощью vundle управление конфигурацией vim на нескольких компьютерах может быть выполнено с помощью простого файла vimrc. Как современный инструмент управления плагинами, vundle полагается на Git и может устанавливать плагин непосредственно из Github. Vundle также предоставляет фантастический интерактивный интерфейс для поиска и установки плагинов.
Vundle не полностью выполняет мои требования, но он направляется в правильном направлении, что, кажется, является хорошей отправной точкой для меня.
Вот a discussion и another comparison between vim plugin managers автором VAM в MarcWeber.
, следуя этому замечательному ответу, [Neobundle] (https://github.com/Shougo/neobundle.vim) кажется логической эволюцией от Vundle –
Отлично, у вас есть история о том, как развивались менеджеры пакетов vim - очень полезно, и я рад, что я использую Vundle, поскольку у меня нет сложных требований. – RichVel
@RichVel, наоборот, я рад, что использую VAM , так как у меня есть одно очень сложное требование: я хочу, чтобы это было очень просто использовать изо дня в день. Довольно легко добавлять новые плагины, невзирая на то, что они еще не все готовы в индексе ([ВИМ-пи] (https: // Bitbucket.org/vimcommunity/vim-pi)) – jpaugh
Что такое менеджер пакетов в этом контексте? Что-то вроде VimExplorer? –
Что-то, что установит и управляет сторонними плагинами из центрального репозитория. – ntimes
ну, vim имеет центральное репо (vim.org), систему пакетов (vimballs) и скрипты, которые проверяют, есть ли у вас последний и самый большой (некоторые из них, не помнят имена сейчас) ... что еще ты хочешь ? :-) – Rook