Найти тему
Vim

VimScript 42 [ создание полноценного плагина ]

Оглавление

| ч41 пути {path} | Содержание | ч43 плагин, что где лежит |

Мы рассмотрели много вопросов в последних сорока или около того статьях. Далее мы рассмотрим процесс создания плагина Vim.

Если вы хотите остановиться сейчас, почему бы и нет. Вы уже знаете достаточно много всего, чтобы вы могли внести серьезные улучшения в свой рабочий процесс и ~/.vimrc файл. Думаю вам не составит теперь труда обнаружить и исправить ошибки в чужих плагинах.

Нет ничего постыдного в том, чтобы сказать: "Все хватит, для меня этого достаточно, я не хочу тратить часы своей жизни на создание плагинов, которые я не буду использовать очень часто". Будьте практичны. Если вы не можете придумать полноценный плагин, который хотите создать, остановитесь сейчас и вернитесь, когда найдете цель.

Если вы хотите продолжить, убедитесь, что готовы посвятить этому время. Остальные части будут насыщенными, и я надеюсь, что вы действительно хотите учиться, а не просто будите читать между строк, лежа на диване.

Potion

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

Potion - это игрушечный язык, он чрезвычайно маленький, что делает его идеальным для наших целей.

По ощущениям Potion очень похож на Io, с некоторыми идеями из Ruby, Lua и других языков. Я настоятельно рекомендую поиграть с Potion хотя бы час или два. Вы не будете использовать его в реальной жизни, но это поможет изменить ваше мышление и откроет вам новые идеи.

Но давайте не будем слишком зацикливаться на Potion. Цель состоит не в том, чтобы изучать Potion (хотя это тоже может быть весело). Цель состоит в том, чтобы использовать Potion в качестве небольшого примера, который поможет нам затронуть множество различных аспектов для написания полноценных плагинов Vim.

Упражнения

Загрузите и установите Potion. Надеюсь вы справитесь. Это должно быть просто.

Убедитесь, что вы можете запустить пару примеров, работающих в интерпретаторе Potion. Код его должен быть в [ .pn] файле. Если кажется, что то не работает, проверьте эту проблему на предмет возможной причины.

Если у вас будет ошибка :
fatal error: 'sqlite3.h' file not found

Вбейте эту команду в терминале

sudo apt install libsqlite3-dev
| ч41
пути {path} | Содержание | ч43 плагин, что где лежит |