Поиск по сайту:

Как управлять плагинами Vim с помощью Vundle в Linux

Vim, несомненно, является одним из мощных и универсальных инструментов для работы с текстовыми файлами, управления файлами конфигурации системы и написания кода. Функциональность Vim можно расширить на разные уровни с помощью плагинов. Обычно все плагины и дополнительные файлы конфигурации хранятся в каталоге ~/.vim. Поскольку все файлы плагинов хранятся в одном каталоге, файлы разных плагинов перемешиваются при установке новых плагинов. Следовательно, отслеживать и управлять всеми ними будет непростой задачей. Здесь на помощь приходит Vundle. Vundle, аббревиатура от Vim Bundle, представляет собой чрезвычайно полезный плагин для управления плагинами Vim.

Vundle создает отдельное дерево каталогов для каждого установленного плагина и сохраняет дополнительные файлы конфигурации в соответствующем каталоге плагина. Таким образом, файлы не путаются друг с другом. Короче говоря, Vundle позволяет вам устанавливать новые плагины, настраивать существующие плагины, обновлять настроенные плагины, искать установленные плагины и очищать неиспользуемые плагины. Все действия можно выполнить одним нажатием клавиши в интерактивном режиме. В этом кратком руководстве я покажу вам, как установить Vundle и как управлять плагинами Vim с помощью Vundle в GNU/Linux.

Установка Вундла

Если вам нужен Vundle, я предполагаю, что вы уже установили vim в своей системе. Если нет, установите vim и git (чтобы загрузить vundle). Оба пакета доступны в официальных репозиториях большинства дистрибутивов GNU/Linux. Например, вы можете использовать следующую команду для установки этих пакетов в системах на базе Debian.

sudo apt-get install vim git

Скачать Вундл

Клонировать репозиторий Vundle на GitHub:

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

Настроить Вундл

Чтобы указать vim использовать новый менеджер плагинов, нам нужно создать файл ~/.vimrc. Этот файл необходим для установки, обновления, настройки и удаления плагинов.

vim ~/.vimrc

Поместите следующие строки вверху:

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
" Plugin 'L9'
" Git plugin not hosted on GitHub
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Install L9 and avoid a Naming conflict if you've already installed a
" different version somewhere else.
" Plugin 'ascenator/L9', {'name': 'newL9'}

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line

Строки, помеченные как «обязательные», являются требованиями Vundle. Остальные строки — это просто примеры. Вы можете удалить эти строки, если не хотите устанавливать указанные плагины. Закончив, введите :wq, чтобы сохранить и закрыть файл.

Наконец, откройте vim:

vim

И введите следующее, чтобы установить плагины.

:PluginInstall

Откроется новое разделенное окно, и все плагины, которые мы добавили в файл .vimrc, будут установлены автоматически.

Когда установка будет завершена, вы можете удалить буферный кеш и закрыть разделенное окно, введя следующую команду:

:bdelete

Вы также можете установить плагины, не открывая vim, используя следующую команду из терминала:

vim +PluginInstall +qall

Для тех, кто использует рыбную оболочку, добавьте следующую строку в файл .vimrc.

set shell=/bin/bash

Управление плагинами Vim с помощью Vundle в Linux

Добавить новые плагины

Сначала найдите доступные плагины с помощью команды:

:PluginSearch

Чтобы обновить локальный список с сайта vimscripts, добавьте в конце "!".

:PluginSearch!

В новом разделенном окне откроется список всех доступных плагинов.

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

:PluginSearch vim

Здесь будут перечислены плагины, содержащие слова «vim».

Вы, конечно, можете указать точное имя плагина, как показано ниже.

:PluginSearch vim-dasm

Чтобы установить плагин, переместите курсор на нужную строку и нажмите "i". Теперь выбранный плагин будет установлен.

Аналогичным образом установите в свою систему все предпочитаемые вами плагины. После установки удалите буферный кеш Vundle с помощью команды:

:bdelete

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

Для этого введите:

:e ~/.vimrc

Добавьте следующую строку.

[...]
Plugin 'vim-dasm'
[...]

Замените vim-dasm на имя вашего плагина. Затем нажмите клавишу ESC и введите :wq, чтобы сохранить изменения и закрыть файл.

Обратите внимание, что все ваши плагины должны быть добавлены перед следующей строкой в вашем файле .vimrc.

[...]
filetype plugin indent on

Список установленных плагинов

Чтобы просмотреть список установленных плагинов, введите в редакторе vim следующую команду:

:PluginList

Обновить плагины

Чтобы обновить все установленные плагины, введите:

:PluginUpdate

Чтобы переустановить все плагины, введите:

:PluginInstall!

Удалить плагины

Сначала перечислите все установленные плагины:

:PluginList

Затем поместите курсор на нужную строку и нажмите "SHITF+d".

Затем отредактируйте файл .vimrc:

:e ~/.vimrc

И удалите запись о плагине. Наконец, введите :wq, чтобы сохранить изменения и выйти из редактора vim.

Альтернативно вы можете удалить плагин, удалив его строку из файла .vimrc и запустив:

:PluginClean

Эта команда удалит все плагины, которых больше нет в вашем .vimrc, но которые все еще присутствуют в каталоге пакета.

К этому моменту вы должны были изучить основные принципы управления плагинами с помощью Vundle. Для получения подробной информации обратитесь к разделу справки, введя следующую команду в редакторе vim.

:h vundle

Также читайте:

  • Как использовать функцию проверки орфографии в текстовом редакторе Vim

Ресурс:

  • Репозиторий Vundle на GitHub

Статьи по данной тематике