Що таке плагін 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файлового типу).

Плагіни - це лише сценарій vim, тому ви можете використовувати їх для визначення функцій, відображень та команд так само, як у вашому .vimrc, хоча при написанні плагіна, як правило, ви хочете написати свій скрипт vim з трохи більшою загальністю, ніж ви могли б, якби ви просто хакерство самостійно .vimrc. Якщо ваш vim складений відповідною опцією, ви також можете писати плагіни іншими мовами, такими як Python, Ruby або Lua.

Плагіни, як правило, більше, ніж лише один .vimфайл, який знаходиться у відповідному каталозі. Вони також часто включають сценарії автоматичного завантаження ( :help autoload), синтаксичні сценарії ( :help syntax) та сценарії обробки відступів. У комплекті весь код у цих сценаріях забезпечує потужні гачки для збільшення vim.

Вбудована довідка Vim ( :help plugin) містить всілякі додаткові характеристики. Написання плагінів - досить широка тема, але вбудована допомога vim може бути дуже корисною. Крім того, в Інтернеті є чудові ресурси, такі як:


Використання плагіна (будь-який, який ви написали, або той, який ви завантажили з Інтернету) - це просте питання розміщення його у відповідному каталозі (або каталогів, якщо це можливо) та запуску vim. Деякі плагіни можуть мати , звичайно, більш складні процедури встановлення (наприклад, популярний плагін для завершення YouCompleteMe , у якому є складений компонент).

У наші дні плагіни для управління плагінами, такі як Pathogen і Vundle, є популярною альтернативою ручній установці файлів плагінів, тим більше, що плагіни зазвичай мають більше одного файлу (як зазначено вище). Дивіться це запитання для отримання додаткової інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.