Пропустити до основного змісту
Версія: master

Розробка Lunarvim

Початок роботи

Ми рекомендуємо зробити символьне посилання на ваш форк:

cd ~/.local/share/lunarvim/
ln -s ~/dev/Lunarvim ~/.local/share/lunarvim/lvim_dev

На виході повинно вийти щось на кшталт:

$ ls -a
lrwxrwxrwx 1 user user 37 sep 23 14:35 lvim_dev -> /home/user/dev/LunarVim

Тепер переведіть ваш lvim у режим розробки:

cd ~/.local/share/lunarvim/
mv lvim lvim_back
mv lvim_dev lvim

Повернімося в lvim

cd ~/.local/share/lunarvim/
mv lvim lvim_dev
mv lvim_back lvim

Щоб перевірити, що ви можете отримати деякий вивід з lvim, додайте наступне до вашого файлу init.lua у вашому форку.

print ("it works")
lvim

Тепер введіть :messages. Бажаємо гарної розробки!

Lua + Neovim = ❤️

Для початку, цей посібник охоплює багато моментів, які допоможуть вам почати роботу з Lua і тим, як працює Neovim.

Офіційна документація

Цей довідковий посібник є офіційним посібником мови Lua.

Якщо ви не знаєте про це, DevDocs об'єднує декілька документацій API у швидкому, організованому інтерфейсі з можливістю пошуку.

Документація Neovim

Neovim надає стандартну бібліотеку, про яку вам варто знати.

Вона надає багато функцій, які ви хотіли б реалізувати у stdlib Lua, наприклад strings.split.

Він також постачається з фреймворком LSP та багато іншого.

Посібник зі стилів

LuaRock посібник зі стилів - це повноцінна робота, яка заслуговує на увагу, якщо ви хочете навчитися писати послідовний та надійний код.

Він базується на багатьох попередніх посібниках, надає обґрунтування всіх своїх рішень і успішно працював у довготривалому проекті.

Якість коду

Для забезпечення якості коду та узгодженого стилю наш CI використовує наступні інструменти:

  • Lua:
    • Stylua. Форматник коду на Lua з власною думкою.
    • [Luacheck] (https://github.com/mpeterv/luacheck). Інструмент для лінкування та статичного аналізу Lua коду.
  • Оболонка
    • Shfmt. Синтаксичний аналізатор, форматувлаьник та інтерпретатор оболонки з підтримкою bash.
    • Shellcheck. Інструмент статичного аналізу скриптів командного рядка.