Как написать плагин Neovim с нуля [2024] [Udemy] [Yuki Yoshimine]
How to Write Neovim Plugin from Scratch
Язык курса: Английский Перевод текста: translate.google
Разработка плагина Neovim.
Чему вы научитесь
Вводный курс по разработке плагинов Neovim будет охватывать основы создания плагинов для популярного текстового редактора Neovim. Neovim - это ответвление текстового редактора Vim, предлагающее несколько новых функций и улучшений. Курс начнется с обзора внутреннего понимания Vim, в частности, runtime path.
"runtime path" - это список каталогов, в которых Vim ищет файлы времени выполнения, такие как файлы подсветки синтаксиса, скрипты плагинов и документация. Эти каталоги обычно хранятся в параметре 'runtimepath', который представляет собой список путей к каталогам, разделенных запятыми.
Runtime path важен, поскольку он определяет, где Vim ищет свои runtime-файлы при запуске. Например, если пользователь устанавливает новый плагин, ему может потребоваться добавить каталог плагина в runtime-путь, чтобы Vim мог найти скриптовые файлы плагина.
После некоторых экспериментов с runtime path мы рассмотрим, как vim обрабатывает установку плагинов до и после введения функции пакетов в Vim8. Мы также попробуем установить плагины без менеджеров плагинов. Затем мы увидим, как модули Lua вписываются в картину и как они загружаются с помощью функции «require». Наконец, мы создаем очень минималистичный плагин под названием confy! Сначала следуем соглашению Lua Plugin, используя функцию настройки. Во-вторых, следуя соглашению Vimscript, используя каталог плагинов и глобальные переменные vim.
К концу курса студенты должны уметь создавать собственные плагины Neovim и понимать основы разработки плагинов Neovim.
Для кого этот курс:
1. Начинающий пользователь Neovim, интересующийся разработкой
Модуль 2 - Всё о runtimepath
Модуль 5 - Ваш первый плагин [confy]
confy
Модуль 7 - Ваш второй плагин [Журнал консоли Wrap]
Чему вы научитесь:
1. Основы
Стоимость курса: 19,99 EUR ~ 1900 руб.
How to Write Neovim Plugin from Scratch
Язык курса: Английский Перевод текста: translate.google
Разработка плагина Neovim.
Чему вы научитесь
- Понять runtimepath
- Узнайте, как устанавливать плагины без менеджера плагинов
- Создайте очень минимальный плагин под названием «confy»
- Опубликуйте свой новый блестящий плагин!
- 7 разделов • 27 лекций • Общая продолжительность 1 ч 5 мин
- Введение
- Все о Runtimepath
- Плагины Vim
- Lua и требуют
- Ваш первый плагин [confy]
- Традиционный подход к плагину Vim
- Ваш второй плагин [ Журнал консоли Wrap ]
Вводный курс по разработке плагинов Neovim будет охватывать основы создания плагинов для популярного текстового редактора Neovim. Neovim - это ответвление текстового редактора Vim, предлагающее несколько новых функций и улучшений. Курс начнется с обзора внутреннего понимания Vim, в частности, runtime path.
"runtime path" - это список каталогов, в которых Vim ищет файлы времени выполнения, такие как файлы подсветки синтаксиса, скрипты плагинов и документация. Эти каталоги обычно хранятся в параметре 'runtimepath', который представляет собой список путей к каталогам, разделенных запятыми.
Runtime path важен, поскольку он определяет, где Vim ищет свои runtime-файлы при запуске. Например, если пользователь устанавливает новый плагин, ему может потребоваться добавить каталог плагина в runtime-путь, чтобы Vim мог найти скриптовые файлы плагина.
После некоторых экспериментов с runtime path мы рассмотрим, как vim обрабатывает установку плагинов до и после введения функции пакетов в Vim8. Мы также попробуем установить плагины без менеджеров плагинов. Затем мы увидим, как модули Lua вписываются в картину и как они загружаются с помощью функции «require». Наконец, мы создаем очень минималистичный плагин под названием confy! Сначала следуем соглашению Lua Plugin, используя функцию настройки. Во-вторых, следуя соглашению Vimscript, используя каталог плагинов и глобальные переменные vim.
К концу курса студенты должны уметь создавать собственные плагины Neovim и понимать основы разработки плагинов Neovim.
Для кого этот курс:
1. Начинающий пользователь Neovim, интересующийся разработкой
Модуль 1 - Введение
1. Настройка
Модуль 2 - Всё о runtimepath
1. Что такое runtimepath?
Модуль 3 - Плагины Vim- Команда времени выполнения
- Команда выполнения и каталог плагина
1. Как установить плагины Vim без менеджера плагинов?
Модуль 4 - Lua и требования- Начальный каталог пакета
- Каталог опций пакета
1. Что делает «require»?
- Что означает «требовать» возврата?
- Какой модуль он возвращает?
Модуль 5 - Ваш первый плагин [confy]
confy
1. Настройка пользователя
Модуль 6 - Традиционный подход к плагину Vim- Перезагрузка модулей Lua
- Идеи для дальнейшего исследования
- Публикация!
1. Значения по умолчанию в каталоге плагинов
- Настройка пользователя с использованием глобальной переменной
- Каталог плагинов в популярных плагинах Lua
Модуль 7 - Ваш второй плагин [Журнал консоли Wrap]
1. Настройка каталога плагинов
- Как поместить слово под курсор?
- Представляем подмодуль utils
- Вставить слово в шаблон
- Разные шаблоны для разных типов файлов
- Шаблон как отдельный модуль
- Вставьте обернутую строку в строку ниже.
- Буферный субмодуль
- Итоги
Чему вы научитесь:
1. Основы
- Что такое путь выполнения?
- Связь между плагинами Vim и путем выполнения
- Как установить плагины без «Менеджера плагинов»?
- Разница между пакетом/стартом и пакетом/оптом
- Что делает «require»?
- Перезагрузка модуля без закрытия Neovim.
- Написание конфи с нуля
- Простой плагин для открытия и перезагрузки вашего init.vim или init.lua
- Это должно помочь вам начать изучать базовую структуру плагина
- И наконец опубликуйте его, чтобы другие могли использовать ваш новый блестящий плагин!
- Написание оболочки с нуля
- Порт расширения VSCode Wrap Console Log
- Он оборачивает слово под курсором в шаблон
Модуль 1 - Введение
1. Настройка
Стоимость курса: 19,99 EUR ~ 1900 руб.
https://www.udemy.com/course/neovim-plugin-from-scratch-introduction-course/