Скоро Как написать плагин Neovim с нуля [2024] [Udemy] [Yuki Yoshimine]

Статус
В этой теме нельзя размещать новые ответы.
VkurseBot

VkurseBot

Модератор
20 Сен 2020
0
891
50
Голосов: 0
#1

Как написать плагин Neovim с нуля [2024] [Udemy] [Yuki Yoshimine]

How to Write Neovim Plugin from Scratch
Язык курса: Английский Перевод текста: translate.google


2024-07-29_01-35-15.jpg

Разработка плагина 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?
2. Команда времени выполнения
3. Команда выполнения и каталог плагина
Модуль 3 - Плагины Vim
1. Как установить плагины Vim без менеджера плагинов?
2. Начальный каталог пакета
3. Каталог опций пакета
Модуль 4 - Lua и требования
1. Что делает «require»?
2. Что означает «требовать» возврата?
3. Какой модуль он возвращает?​

Модуль 5 - Ваш первый плагин [confy]
confy
1. Настройка пользователя
2. Перезагрузка модулей Lua
3. Идеи для дальнейшего исследования
4. Публикация!
Модуль 6 - Традиционный подход к плагину Vim
1. Значения по умолчанию в каталоге плагинов
2. Настройка пользователя с использованием глобальной переменной
3. Каталог плагинов в популярных плагинах Lua​

Модуль 7 - Ваш второй плагин [Журнал консоли Wrap]
1. Настройка каталога плагинов
2. Как поместить слово под курсор?
3. Представляем подмодуль utils
4. Вставить слово в шаблон
5. Разные шаблоны для разных типов файлов
6. Шаблон как отдельный модуль
7. Вставьте обернутую строку в строку ниже.
8. Буферный субмодуль
9. Итоги​

Чему вы научитесь:
1. Основы
  • Что такое путь выполнения?
  • Связь между плагинами Vim и путем выполнения
  • Как установить плагины без «Менеджера плагинов»?
  • Разница между пакетом/стартом и пакетом/оптом
  • Что делает «require»?
  • Перезагрузка модуля без закрытия Neovim.
2. Плагин №1 [confy.lua]
  • Написание конфи с нуля
  • Простой плагин для открытия и перезагрузки вашего init.vim или init.lua
  • Это должно помочь вам начать изучать базовую структуру плагина
  • И наконец опубликуйте его, чтобы другие могли использовать ваш новый блестящий плагин!
3. Плагин №2 [ Журнал консоли оболочки ]
  • Написание оболочки с нуля
  • Порт расширения VSCode Wrap Console Log
  • Он оборачивает слово под курсором в шаблон

What you will learn?

Basics
  • What is runtime path?
  • Relationship between Vim Plugins and Runtime Path
  • How to install Plugins without "Plugin Manager"?
  • Difference between pack/start and pack/opt
  • What does "require" do?
  • Module reloading without closing Neovim.
Plugin No.1 [ confy.lua ]
  • writing up confy from scratch
  • simple plugin to open and reload your init.vim or init.lua
  • this should get you started on basic plugin structure
  • and finallay publishing it so that others can use your shiny new plugin!
Plugin No.2 [ Wrap Console Log ]
  • writing up wrapper from scratch
  • port of VSCode extension Wrap Console Log
  • it wraps the word under the cursor into a template
My future courses?
  • auto pair
  • splitjoin
  • key chain
  • key layer
  • zettelkasten link jumper
  • real-time floating window logger
  • smooth scroller ( on github )
  • IDE backspace ( on github )
  • cursor flasher ( on github )
  • n flasher ( on github )
  • star flasher ( on github )
  • vimscript virtual text echo ( probably could extend to other languages )
  • and if you are adventurous... your own fuzzy finder! Boooooom! ?
An introductory course on Neovim plugin development would cover the basics of creating plugins for the popular text editor, Neovim. Neovim is a fork of the Vim text editor and offers several new features and enhancements. The course would begin with an overview of some internal understanding of Vim, runtime path in particular.

Стоимость курса: 19,99 EUR ~ 1900 руб.
 
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.

О нас

Слив платных курсов - скачать бесплатно

На форуме мы делимся сливами популярных курсов в различных областях знаний! Если вы хотите повысить свою профессиональную квалификацию, но не хотите тратить много на курсы, то вы попали по адресу.

VKURSE.INFO регулярно публикует:

  • слив курсов от лучших онлайн-школ, инфобизнесменов и блогеров;
  • вебинары, марафоны, мануалы, от популярных блогеров на тему здоровья и саморазвития;
  • торрент-курсы, книги и гайды, обучения веб-дизайну, программированию, создания сайтов, бизнеса, продвижения в социальных сетях актуальных сегодня.

Мы ежедневно обновляем нашу коллекцию, чтобы вы могли бесплатно найти и скачать необходимый слив курсов обучения

Быстрая навигация

Меню пользователя