# 18. 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'.

1. V souboru 'init.vim' vytvoříme tyto dvě značky:

    lua << EOF

    EOF

1. 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 pod sebe přidáváme jednotlivé značky 'lua << EOF' 'EOF' a do nich vklkádat konfigurace.

##### Druhý způsob:

Tento způsob je o trochu složitější, ale pomůže lépe organizovat konfigurační soubory a mít lepší přehled.

1. 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.

1. Ve složce Neovim kde máme soubor 'init.vim' vytvoříme složku 'lua'.

2. 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/'

1. Ve složce 'kankys' vytvoříme soubor:

    init.lua

Do něj budeme importovat jednotlivé konfigurace.

1. Vytvoříme se soubor s názvem pluginu s koncovkou lua kterého chceme konfigurovat.

Já budu chtít například konfigurovat plugin 'gitsings'.

1. 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.

1. 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'.

Copyright © 2024 - 2025 🚀 ApolloNvim / Lukáš Kaňka