Розробка 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. Інструмент статичного аналізу скриптів командного рядка.