Плагин - это способ расширить функциональность vim.
Vim разделяет плагины на «глобальные» плагины (которые загружаются и работают безоговорочно) и плагины «файлового типа» (которые загружаются и работают только для определенных типов файлов, см. :help filetype
). Vim ищет плагины в определенных местах, предполагая, что вы не изменили путь выполнения (вручную или с помощью плагинов, таких как Pathogen или Vundle):
- В * nix и OS X по умолчанию используется
~/.vim/plugin
- В Windows по умолчанию
$HOME/vimfiles/plugin
ftplugin
Вместо этого используются подключаемые модули для типов файлов, которые должны быть названы (или в подкаталоге с именем) для типа файла , которому они соответствуют (например, foo.vim
для типа foo
файла).
Плагины просто ВИМ скрипт, так что вы можете использовать их , чтобы определить функции, отображения и команды так же , как вы , возможно , в вашей .vimrc
, хотя при написании плагин , вы вообще хотите написать ВИМ скрипт с немного более общо , чем вы могли бы , если бы вы были просто взлом самостоятельно .vimrc
. Если ВИМ скомпилирован с соответствующей опцией, вы можете также писать плагины на других языках , таких как Python, Ruby или Lua.
Однако плагины - это больше, чем просто один .vim
файл, который находится в соответствующем каталоге. Они также часто включают скрипты автозагрузки ( :help autoload
), скрипты синтаксиса ( :help syntax
) и скрипты обработки отступов. Собранный вместе весь код в этих скриптах предоставляет мощные возможности для расширения vim.
Vim это встроенная справочная система ( :help plugin
) содержит все виды дополнительных особенностей. Написание плагинов - довольно широкая тема, но встроенная справка vim может быть чрезвычайно полезна. Кроме того, есть некоторые отличные ресурсы в Интернете , такие как:
Использовать плагин (тот, который вы написали, или тот, который вы скачали из Интернета) - это просто поместить его в соответствующий каталог (или каталоги, если применимо) и запустить vim. Некоторые плагины могут иметь более сложные процедуры установки (например, популярный плагин завершения YouCompleteMe , который имеет скомпилированный компонент), конечно.
В наши дни плагины для управления плагинами, такие как Pathogen и Vundle, являются популярной альтернативой ручной установке файлов плагинов, тем более что плагины обычно поставляются с несколькими файлами (как отмечено выше). Смотрите этот вопрос для получения дополнительной информации.