Что такое плагин Vim?

14

Я понимаю, что мы можем расширить возможности Vim, чтобы добавлять новые функции или изменять существующие и улучшать наш опыт редактирования.

Хотя я сам долгое время являлся пользователем Vim, я сейчас на неизведанной территории: что такое плагин Vim? Каковы предпосылки для написания плагина, чтобы я мог написать свои собственные плагины в ближайшем будущем?

Пауло Середа
источник

Ответы:

16

Плагин - это способ расширить функциональность 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, являются популярной альтернативой ручной установке файлов плагинов, тем более что плагины обычно поставляются с несколькими файлами (как отмечено выше). Смотрите этот вопрос для получения дополнительной информации.

Сообщество
источник