Плагін - це спосіб розширити функціонал vim.
Vim класифікує плагіни на "глобальні" плагіни (які завантажуються та працюють беззастережно) та "файлові" плагіни (які завантажуються та працюють лише для конкретних типів файлів, див. :help filetype
). Vim шукає плагіни в певних місцях, припускаючи, що ви не змінили шлях виконання (вручну або за допомогою плагінів, таких як Pathogen або Vundle):
- У режимі * nix та OS X за замовчуванням є
~/.vim/plugin
- У Windows за замовчуванням є
$HOME/vimfiles/plugin
Плагіни типу файлів використовують ftplugin
замість цього і повинні бути названі (або у підкаталозі з назвою) для відповідного типу файлів (наприклад, foo.vim
для foo
файлового типу).
Плагіни - це лише сценарій vim, тому ви можете використовувати їх для визначення функцій, відображень та команд так само, як у вашому .vimrc
, хоча при написанні плагіна, як правило, ви хочете написати свій скрипт vim з трохи більшою загальністю, ніж ви могли б, якби ви просто хакерство самостійно .vimrc
. Якщо ваш vim складений відповідною опцією, ви також можете писати плагіни іншими мовами, такими як Python, Ruby або Lua.
Плагіни, як правило, більше, ніж лише один .vim
файл, який знаходиться у відповідному каталозі. Вони також часто включають сценарії автоматичного завантаження ( :help autoload
), синтаксичні сценарії ( :help syntax
) та сценарії обробки відступів. У комплекті весь код у цих сценаріях забезпечує потужні гачки для збільшення vim.
Вбудована довідка Vim ( :help plugin
) містить всілякі додаткові характеристики. Написання плагінів - досить широка тема, але вбудована допомога vim може бути дуже корисною. Крім того, в Інтернеті є чудові ресурси, такі як:
Використання плагіна (будь-який, який ви написали, або той, який ви завантажили з Інтернету) - це просте питання розміщення його у відповідному каталозі (або каталогів, якщо це можливо) та запуску vim. Деякі плагіни можуть мати , звичайно, більш складні процедури встановлення (наприклад, популярний плагін для завершення YouCompleteMe , у якому є складений компонент).
У наші дні плагіни для управління плагінами, такі як Pathogen і Vundle, є популярною альтернативою ручній установці файлів плагінів, тим більше, що плагіни зазвичай мають більше одного файлу (як зазначено вище). Дивіться це запитання для отримання додаткової інформації.