как управлять плагином vim - PullRequest
12 голосов
/ 11 марта 2010

Я хочу знать, как вы управляете вашими плагинами vim.

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

Затем вы хотите удалить какой-нибудь плагиноткатить ваш Vim в нормальном состоянии.Но откат может быть очень болезненным.Cus для некоторого «гигантского» плагина, такого как perl-support (в любом случае, это отличный плагин), будет состоять из множества скриптов vim, которые распространяются в разных каталогах.Удалить один гигантский плагин будет неприятно, не говоря уже о том, что вы удаляете много плагинов за один раз.

Одним словом, я ищу хорошую практику для управления плагинами vim.

Ответы [ 8 ]

9 голосов
/ 11 марта 2010

У меня есть каталог vim в git.

Все плагины, которые имеют общедоступное публичное git-репо, находятся в ~/.vim/plugins-git/ как подмодули git. Мой vimrc устанавливает путь выполнения, включающий каталоги в ~/.vim/plugin-git/, так что плагины могут оставаться автономными и могут быть легко обновлены до последней версии git commit.

Остальные мои плагины находятся в ~/.vim/plugin/.

Один скрипт, который делает этот тип установки намного проще, это pathogen.vim . pathogen.vim устанавливает для вас все записи пути выполнения, так что вам не нужно это делать. Это стоит посмотреть наверняка. Я не использую патоген, потому что, явно указав пути в моем vimrc, я могу быстро отключить плагины, если есть конфликты или несовместимости, о которых вы упоминали.

4 голосов
/ 20 августа 2013

Vundle определенно заслуживает упоминания, поскольку делает управление плагином vim до смешного простым.

 1. git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
 2. open up your vimrc
 3. Add your plugins (Bundle '<link to plugin>') <-- look at the example vimrc on Vundle github page
 4. :BundleInstall

Я думаю, что Vundle был вдохновлен плагином tpope Pathogen .

1 голос
/ 30 октября 2012

Мне нравится vim-addon-manager , потому что он позволяет мне активировать или деактивировать плагин, добавляя или удаляя его из списка активных плагинов, что облегчает тестирование новых плагинов.

0 голосов
/ 29 октября 2012

Лично я использую этот менеджер карт точно по тем же причинам. (позволяет легко переключаться между отображениями)

демо: http://playterm.org/r/vim-mappingmanager-plugin-1318246417

скачать: http://vim.sourceforge.net/scripts/script.php?script_id=3768

0 голосов
/ 12 ноября 2010

Плагин pathogen значительно облегчает управление плагинами в моем случае, который я использую с Mercurial. Для плагинов vimball stile:

    :usevimball ~/.vim/bundle/bundle-dir-name-here
    see :h :usevimball
0 голосов
/ 11 марта 2010

Я работаю в основном на Windows, поэтому это может несколько отличаться для Linux, Unix и co. но если вы поможете vimfiles , вы увидите, что vim имеет порядок загрузки файлов. Сначала идут каталоги в каталоге $ HOME (где-то в папке Documents and Settings-Username на машинах WinXP), затем каталог $ VIM (фактический каталог, в котором находится vim) и так далее ...

Итак, у меня есть vim в каталоге, который состоит из "стабильных" вещей. Всякий раз, когда я хочу опробовать новый плагин, я помещаю его в папку Documents and Settings ..., и он загружается раньше, чем в каталоге $ VIM. Таким образом, я могу легко, не любя это, удалить новый плагин. Если мне это нравится, и оно хорошо сочетается с теми, что у меня уже есть, оно попадает в каталог $ VIM.

(это, вероятно, не имеет смысла, как я это выразил, но это работает ... вероятно:)

0 голосов
/ 11 марта 2010

Я исключаю установку плагинов через Vimballs . Таким образом, я также могу поддерживать плагины в актуальном состоянии при установке.

Что мне нравится в vimballs, так это то, что я могу непосредственно видеть, откуда пришли файлы. В противном случае я бы, вероятно, что-то вроде git.

0 голосов
/ 11 марта 2010

Я версионирую свой каталог vimconfig в github. Поэтому, если я добавлю плагин, я сделаю новый коммит. Если я хочу удалить его, я возвращаю этот коммит.

После того, как я свяжу .vimrc в файле vimrc в моем каталоге и моем каталоге .vim с этим каталогом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...