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)
|
- [Переписывание конфига с автором telescope](https://www.youtube.com/watch?v=kJVqxFnhIuw&t=510s)
|
||||||
- [Документация по Lua в Nvim](https://neovim.io/doc/user/lua-guide.html)
|
- [Документация по Lua в Nvim](https://neovim.io/doc/user/lua-guide.html)
|
||||||
- [Конфиг TJ](https://github.com/tjdevries/config.nvim/tree/master)
|
- [Конфиг 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 и after/ftplugin
|
||||||
Суть одна и та-же: загрузка конфигураций для конкретных типов файлов, однако:
|
Суть одна и та-же: загрузка конфигураций для конкретных типов файлов, однако:
|
||||||
### ftplugin
|
### ftplugin
|
||||||
|
|
Loading…
Reference in a new issue