2.4 KiB
Konfigurace plaginu v Lua souboru
Některé pluginy pro svůj chod potřebují na konfigurovat. Tyto konfigurace se provádějí v jazyce Lua. Většinou bývá pravidlem že konfiguraci najdete na GitHubu u jednotlivých pluginů, mi ji jen musíme zkopírovat či případně upravit dle svých preferencí a uložit do souborů kde máme Neovim.
Máme dvě možnosti jak takovou konfiguraci uložit. Buď do souboru init.vim
nebo pro lepší přehlednost do souboru lua kde bude mít každý plugin svůj soubor.
První způsob:
Toto je jednoduší způsob konfigurace jejím přidání do 'init.vim'.
- V souboru 'init.vim' vytvoříme tyto dvě značky:
lua << EOF
EOF
- A mezi ně vložíme samotný config, například takto:
lua << EOF
-- nvim-lightbulb setup
require('nvim-lightbulb').setup({
autocmd = { enabled = true },
})
EOF
A dále podsebe přidáváme jednotlivé značky 'lua << EOF' 'EOF' a do nich vklkádat konfigurace.
Druhý způsob:
Tnto způsob je o trochu složitější, ale pomůže lépe organizovat konfigurační soubory a mít lepší přehled.
- do souboru 'init.vim' přidáme tento řádek:
lua require('kankys')
Tím jsme si naimprtovali soubor do kterého budeme importovat jednotlivé konfigurace.
-
Ve složce Neovim kde máme soubor 'init.vim' vytvoříme složku 'lua'.
-
Ve složce 'lua' vytvoříme složku s váším nickem nebo jak se vám zlíbí. V mém případě jsem zvolil 'kankys'.
Měli by jste teď mít tutu strukturu: '~/.config/nvim/lua/kankys/'
- Ve složce 'kankys' vytvoříme soubor:
init.lua
Do něj budeme importovat jednotlivé konfigurace.
- Vytvoříme se soubor s názvem pluginu s koncovkou lua kterého chceme konfigurovat.
Já budu chtít například konfigurovat plugin 'gitsings'.
- Vytvoříme ve složce 'kankys' soubor 'gitsings.lua'. Do něj vlažíme konfiguraci dle návodu z Githubu u pluginu.
Soubor pak bude vypadat takto:
require('gitsigns').setup {
-- signs config
current_line_blame = true,
current_line_blame_opts = {
virt_text_pos = 'right_align'
}
}
A uložíme ho.
- Poslení bod na importovat konfiguraci do 'init.lua'
Otevřeme soubor 'init.lua' a do něj vložíme:
require('kankys/gitsigns')
A soubor uložíme.
Takto budeme přidávat další importy do 'init.lua'.