- PVSM.RU - https://www.pvsm.ru -
Для Vim существует несколько менеджеров плагинов. Я хочу рассказать еще об одном.
На Хабре уже были обзоры менеджеров плагинов: раз [1], два [2]. Рассмотрим еще один: VIM-PLUG [3]. Данный менеджер обладает рядом интересных возможностей:
В статье [4] автор рассказывает о причинах, побудивших его написать еще один плагин. А в это статье [5] приводит сравнение производительности плагинов.
Чтобы установить плагин, достаточно скачать один файл:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
А можно добавить в .vimrc следующий фрагмент:
if empty(glob("~/.vim/autoload/plug.vim"))
execute '!curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.github.com/junegunn/vim-plug/master/plug.vim'
endif
и плагин установится при первом старте Vim'а.
Далее следует добавить информацию об устанавливаемых плагинах:
call plug#begin('~/.vim/plugged')
Plug 'scrooloose/nerdtree' " Project and file navigation
Plug 'majutsushi/tagbar' " Class/module browser
Plug 'fisadev/FixedTaskList.vim' " Pending tasks list
...
Plug 'freeo/vim-kalisi'
call plug#end()
Для установки плагинов необходимо выполнить команду PlugInstall, для обновления — PlugUpdate:
Для обновления самого плагина используется отдельная команда PlugUpgrade, для удаления плагинов — PlugClean.
При настройке можно указать конкретный тип файла, для которого будет загружаться указанный плагин. Конечно, хорошо написанный плагин сам такое должен уметь, но такое бывает не всегда:
Plug 'itchyny/vim-cursorword', {'for': 'python'}
Также можно указать какую-либо команду и VIM-PLUG загрузит плагин при первой попытке выполнить эту команду:
Plug 'fmoralesc/vim-pad', {'on': 'Pad'}
Некоторые плагины требуюют выполнение дополнительных действий после своей установки. VIM-PLUG может помочь и в данном случае:
Plug 'Valloric/YouCompleteMe', {'do': 'sudo ./install.sh'}
git submodule update --init --recursive
Также можно указать ветку или тег, с которых следует брать код плагина:
Plug 'xvadim/vim-cursorword', {'branch': 'feature', 'for': ['python', 'bash']}
Лучший способ надоесть — рассказать все до конца. Помимо рассмотренных, данный менеджер поддерживает еще дополнительный ряд возможностей, с которыми можно ознакомиться на странице проекта [3].
Автор: XVadim
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/vim/82836
Ссылки в тексте:
[1] раз: http://habrahabr.ru/post/116523/
[2] два: http://habrahabr.ru/post/148549/
[3] VIM-PLUG: https://github.com/junegunn/vim-plug
[4] статье: http://junegunn.kr/2013/09/writing-my-own-vim-plugin-manager/
[5] это статье: http://junegunn.kr/2014/07/vim-plugins-and-startup-time/
[6] Источник: http://habrahabr.ru/post/250525/
Нажмите здесь для печати.