Update README
This commit is contained in:
parent
13e3813c29
commit
4700af86a0
1 changed files with 28 additions and 0 deletions
28
README.md
28
README.md
|
@ -3,6 +3,34 @@
|
|||
- [Переписывание конфига с автором telescope](https://www.youtube.com/watch?v=kJVqxFnhIuw&t=510s)
|
||||
- [Документация по Lua в Nvim](https://neovim.io/doc/user/lua-guide.html)
|
||||
- [Конфиг TJ](https://github.com/tjdevries/config.nvim/tree/master)
|
||||
## Основные прицнипы формирования конфига
|
||||
### Plugins
|
||||
Разберем на примере `oil.nvim`: Сначала базовые настройки, такие как инструкция откуда качать и всякие зависимости и атрибуты по типу приоритета кладутся в директорию `custom/plugins` в виде названия плагина:
|
||||
*lua/custom/plugins/oil.lua*
|
||||
```lua
|
||||
return {
|
||||
"stevearc/oil.nvim",
|
||||
dependencies = { { "echasnovski/mini.icons", opts = {} } },
|
||||
config = function()
|
||||
require "custom/oil"
|
||||
end,
|
||||
}
|
||||
```
|
||||
Затем, как можно видеть, сама функция настроек расположена отдельно в файле с идентичным названием, но в директории "повыше":
|
||||
*lua/custom/oil.lua*
|
||||
```lua
|
||||
require("oil").setup{
|
||||
opts = {
|
||||
keymaps = {
|
||||
["g?"] = "actions.show_help",
|
||||
...
|
||||
}
|
||||
```
|
||||
#### FAQ
|
||||
> Зачем так мучаться? Не проще все кидать в один файл?
|
||||
|
||||
Проще, но такое распараллеливание позволяет легче дебажить файлы настроек. Т.е. исправляя настройки мы можем просто `source`'ить файл настроек, не трогая конфигурации скачивания файлов, чтобы лишний раз не триггерить Lazy.
|
||||
|
||||
## Разница между ftplugin и after/ftplugin
|
||||
Суть одна и та-же: загрузка конфигураций для конкретных типов файлов, однако:
|
||||
### ftplugin
|
||||
|
|
Loading…
Reference in a new issue