Открыто

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

Тема в разделе "Курсы по программированию", создана пользователем Toxich, 28 июл 2024.

Цена: 1864р.-66%
Взнос: 632р.

Основной список: 4 участников

  1. 28 июл 2024
    #1
    Toxich
    Toxich ЧКЧлен клуба

    Складчина: Как написать плагин 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 руб.
    Скрытая ссылка
     
    Последнее редактирование модератором: 30 июл 2024
    2 пользователям это понравилось.
  2. Последние события

    1. JeBern
      JeBern участвует.
      30 июл 2024
    2. Ya_test
      Ya_test участвует.
      29 июл 2024
    3. ownicc
      ownicc участвует.
      28 июл 2024
    4. Toxich
      Toxich участвует.
      28 июл 2024