recovery
This commit is contained in:
@ -406,44 +406,41 @@ mkdir kankys
|
||||
<p>Naše konfigurace pro Telescope bude:</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="codehilite"><pre><span></span><code><span class="k">local</span><span class="w"> </span><span class="n">telescope</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">require</span><span class="p">(</span><span class="s1">'telescope'</span><span class="p">)</span>
|
||||
<span class="n">telescope</span><span class="p">.</span><span class="n">setup</span><span class="w"> </span><span class="err">{}</span>
|
||||
<span class="n">telescope</span><span class="p">.</span><span class="n">load_extension</span><span class="p">(</span><span class="s1">'fzf'</span><span class="p">)</span>
|
||||
<span class="err">`````</span>
|
||||
|
||||
<span class="o">*</span><span class="w"> </span><span class="n">Tento</span><span class="w"> </span><span class="n">kód</span><span class="w"> </span><span class="n">vložíš</span><span class="w"> </span><span class="n">do</span><span class="w"> </span><span class="n">telescope</span><span class="p">.</span><span class="n">lua</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">uložíš</span><span class="p">.</span><span class="w"> </span><span class="n">V</span><span class="w"> </span><span class="n">souboru</span><span class="w"> </span><span class="n">telescope</span><span class="p">.</span><span class="n">lua</span><span class="w"> </span><span class="n">je</span><span class="w"> </span><span class="n">všechno</span><span class="p">,</span><span class="w"> </span><span class="n">co</span><span class="w"> </span><span class="n">potřebujeme</span><span class="p">.</span>
|
||||
<span class="o">*</span><span class="w"> </span><span class="n">Výše</span><span class="w"> </span><span class="n">uvedený</span><span class="w"> </span><span class="n">příklad</span><span class="w"> </span><span class="n">nám</span><span class="w"> </span><span class="n">dává</span><span class="w"> </span><span class="n">první</span><span class="w"> </span><span class="n">ochutnávku</span><span class="w"> </span><span class="n">Lua</span><span class="p">.</span><span class="w"> </span><span class="n">Zjistil</span><span class="w"> </span><span class="n">jsem</span><span class="p">,</span><span class="w"> </span><span class="n">že</span><span class="w"> </span><span class="n">hodně</span><span class="w"> </span><span class="n">pluginů</span><span class="w"> </span><span class="n">potřebuje</span><span class="w"> </span><span class="n">minimálně</span><span class="w"> </span><span class="n">toto</span><span class="w"> </span><span class="n">nastavení</span><span class="w"> </span><span class="n">v</span><span class="w"> </span><span class="nl">lua</span><span class="p">:</span>
|
||||
|
||||
|
||||
<span class="err">``</span><span class="w"> </span><span class="n">require</span><span class="p">(</span><span class="s1">'PLUGIN_NAZEV'</span><span class="p">).</span><span class="n">setup</span><span class="w"> </span><span class="err">{}</span><span class="w"> </span><span class="err">``</span>
|
||||
|
||||
|
||||
<span class="n">V</span><span class="w"> </span><span class="n">tomto</span><span class="w"> </span><span class="n">příspěvku</span><span class="w"> </span><span class="n">se</span><span class="w"> </span><span class="n">nebudu</span><span class="w"> </span><span class="n">potápět</span><span class="w"> </span><span class="n">hluboko</span><span class="w"> </span><span class="n">do</span><span class="w"> </span><span class="n">konfigurace</span><span class="w"> </span><span class="n">Telescope</span><span class="p">.</span><span class="w"> </span><span class="n">Pokud</span><span class="w"> </span><span class="n">chcete</span><span class="w"> </span><span class="n">vidět</span><span class="w"> </span><span class="n">některé</span><span class="w"> </span><span class="n">dostupné</span><span class="w"> </span><span class="n">možnosti</span><span class="w"> </span><span class="n">nastavení</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">další</span><span class="w"> </span><span class="n">přizpůsobení</span><span class="p">,</span><span class="w"> </span><span class="n">podívejte</span><span class="w"> </span><span class="n">se</span><span class="w"> </span><span class="n">do</span><span class="w"> </span><span class="o">[</span><span class="n">dokumentace</span><span class="o">]</span><span class="p">(</span><span class="nl">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="p">.</span><span class="n">com</span><span class="o">/</span><span class="n">nvim</span><span class="o">-</span><span class="n">telescope</span><span class="o">/</span><span class="n">telescope</span><span class="p">.</span><span class="n">nvim#customization</span><span class="p">)</span><span class="err">{</span><span class="n">target</span><span class="o">=</span><span class="ss">"_blank"</span><span class="err">}</span><span class="p">.</span>
|
||||
|
||||
<span class="o">*</span><span class="w"> </span><span class="n">Nezapomeňte</span><span class="w"> </span><span class="n">uložit</span><span class="w"> </span><span class="n">telescope</span><span class="p">.</span><span class="n">lua</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">ukončete</span><span class="w"> </span><span class="n">Neovim</span><span class="w"> </span><span class="n">pomocí</span><span class="w"> </span><span class="err">``</span><span class="w"> </span><span class="err">:</span><span class="n">wq</span><span class="w"> </span><span class="err">``</span><span class="p">.</span>
|
||||
|
||||
|
||||
<span class="o">*</span><span class="w"> </span><span class="n">Dále</span><span class="w"> </span><span class="n">musíme</span><span class="w"> </span><span class="n">říci</span><span class="w"> </span><span class="n">našemu</span><span class="w"> </span><span class="n">init</span><span class="p">.</span><span class="n">vim</span><span class="w"> </span><span class="n">že</span><span class="w"> </span><span class="n">existuje</span><span class="w"> </span><span class="n">někde</span><span class="w"> </span><span class="n">soubor</span><span class="w"> </span><span class="nl">lua</span><span class="p">:</span>
|
||||
|
||||
|
||||
<span class="n">V</span><span class="w"> </span><span class="n">mém</span><span class="w"> </span><span class="n">případě</span><span class="w"> </span><span class="n">bych</span><span class="w"> </span><span class="nl">uvedl</span><span class="p">:</span>
|
||||
|
||||
<span class="err">``</span><span class="w"> </span><span class="n">lua</span><span class="w"> </span><span class="n">require</span><span class="p">(</span><span class="s1">'kankys'</span><span class="p">)</span><span class="w"> </span><span class="err">``</span><span class="w"> </span><span class="n">vložením</span><span class="w"> </span><span class="n">do</span><span class="w"> </span><span class="err">`</span><span class="o">~/</span><span class="p">.</span><span class="n">config</span><span class="o">/</span><span class="n">nvim</span><span class="o">/</span><span class="n">init</span><span class="p">.</span><span class="n">vim</span><span class="err">`</span>
|
||||
|
||||
<span class="n">Pár</span><span class="w"> </span><span class="nl">poznámek</span><span class="p">:</span>
|
||||
<span class="o">*</span><span class="w"> </span><span class="o">**</span><span class="n">Vložte</span><span class="w"> </span><span class="n">tento</span><span class="w"> </span><span class="n">příkaz</span><span class="w"> </span><span class="n">pod</span><span class="w"> </span><span class="n">vim</span><span class="o">-</span><span class="n">plug</span><span class="w"> </span><span class="n">funkci</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="err">``</span><span class="w"> </span><span class="k">call</span><span class="w"> </span><span class="n">plug#end</span><span class="p">()</span><span class="w"> </span><span class="p">)</span><span class="err">!</span><span class="o">**</span>
|
||||
|
||||
<span class="o">*</span><span class="w"> </span><span class="n">Co</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">dělá</span><span class="vm">?</span><span class="w"> </span><span class="n">Zpočátku</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">vypadá</span><span class="w"> </span><span class="n">trochu</span><span class="w"> </span><span class="n">magicky</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">porozumění</span><span class="w"> </span><span class="n">vyžaduje</span><span class="w"> </span><span class="n">znalost</span><span class="w"> </span><span class="n">vyhledávání</span><span class="w"> </span><span class="n">Vim</span><span class="p">,</span><span class="w"> </span><span class="n">ale</span><span class="w"> </span><span class="n">v</span><span class="w"> </span><span class="n">podstatě</span><span class="w"> </span><span class="n">tento</span><span class="w"> </span><span class="n">příkaz</span><span class="w"> </span><span class="n">bude</span><span class="w"> </span><span class="n">hledat</span><span class="w"> </span><span class="n">lua</span><span class="w"> </span><span class="n">soubor</span><span class="w"> </span><span class="n">ve</span><span class="w"> </span><span class="n">vašem</span><span class="w"> </span><span class="n">běhovém</span><span class="w"> </span><span class="n">prostředí</span><span class="w"> </span><span class="n">Vim</span><span class="p">.</span>
|
||||
<span class="o">*</span><span class="w"> </span><span class="n">v</span><span class="w"> </span><span class="n">našem</span><span class="w"> </span><span class="n">případě</span><span class="w"> </span><span class="n">je</span><span class="w"> </span><span class="k">to</span><span class="err">:</span>
|
||||
|
||||
<span class="err">``</span><span class="w"> </span><span class="o">~/</span><span class="p">.</span><span class="n">config</span><span class="o">/</span><span class="n">nvim</span><span class="o">/</span><span class="n">lua</span><span class="o">/</span><span class="n">tvůj</span><span class="o">-</span><span class="n">název</span><span class="o">-</span><span class="n">adresáře</span><span class="o">/</span><span class="n">telescope</span><span class="p">.</span><span class="n">lua</span><span class="w"> </span><span class="err">``</span>
|
||||
|
||||
<span class="o">*</span><span class="w"> </span><span class="n">Namísto</span><span class="w"> </span><span class="n">vyžadování</span><span class="w"> </span><span class="n">každého</span><span class="w"> </span><span class="n">konfiguračního</span><span class="w"> </span><span class="n">souboru</span><span class="w"> </span><span class="n">v</span><span class="w"> </span><span class="n">našem</span><span class="w"> </span><span class="n">init</span><span class="p">.</span><span class="n">vim</span><span class="p">,</span><span class="w"> </span><span class="n">můžeme</span><span class="w"> </span><span class="n">jen</span><span class="w"> </span><span class="n">vyžadovat</span><span class="w"> </span><span class="n">adresář</span><span class="w"> </span><span class="n">jmenného</span><span class="w"> </span><span class="n">prostoru</span><span class="p">.</span><span class="w"> </span><span class="n">Aby</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">fungovalo</span><span class="p">,</span><span class="w"> </span><span class="n">budeme</span><span class="w"> </span><span class="n">muset</span><span class="w"> </span><span class="n">přidat</span><span class="w"> </span><span class="n">nový</span><span class="w"> </span><span class="n">soubor</span><span class="w"> </span><span class="n">do</span><span class="w"> </span><span class="n">našeho</span><span class="w"> </span><span class="n">adresáře</span><span class="w"> </span><span class="n">jmenného</span><span class="w"> </span><span class="n">prostoru</span><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="n">názvem</span><span class="w"> </span><span class="n">init</span><span class="p">.</span><span class="nl">lua</span><span class="p">:</span>
|
||||
<div class="codehilite"><pre><span></span><code><span class="n">local</span><span class="w"> </span><span class="n">telescope</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">require</span><span class="p">(</span><span class="s1">'telescope'</span><span class="p">)</span>
|
||||
<span class="n">telescope</span><span class="o">.</span><span class="n">setup</span><span class="w"> </span><span class="p">{}</span>
|
||||
<span class="n">telescope</span><span class="o">.</span><span class="n">load_extension</span><span class="p">(</span><span class="s1">'fzf'</span><span class="p">)</span>
|
||||
</code></pre></div>
|
||||
|
||||
<ul>
|
||||
<li>Tento kód vložíš do telescope.lua a uložíš. V souboru telescope.lua je všechno, co potřebujeme.</li>
|
||||
<li>Výše uvedený příklad nám dává první ochutnávku Lua. Zjistil jsem, že hodně pluginů potřebuje minimálně toto nastavení v lua:</li>
|
||||
</ul>
|
||||
<p><code>require('PLUGIN_NAZEV').setup {}</code></p>
|
||||
<p>V tomto příspěvku se nebudu potápět hluboko do konfigurace Telescope. Pokud chcete vidět některé dostupné možnosti nastavení a další přizpůsobení, podívejte se do <a href="https://github.com/nvim-telescope/telescope.nvim#customization" target="_blank">dokumentace</a>.</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Nezapomeňte uložit telescope.lua a ukončete Neovim pomocí <code>:wq</code>.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Dále musíme říci našemu init.vim že existuje někde soubor lua:</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>V mém případě bych uvedl:</p>
|
||||
<p><code>lua require('kankys')</code> vložením do <code>~/.config/nvim/init.vim</code></p>
|
||||
<p>Pár poznámek:
|
||||
* <strong>Vložte tento příkaz pod vim-plug funkci ( `` call plug#end() )!</strong></p>
|
||||
<ul>
|
||||
<li>Co to dělá? Zpočátku to vypadá trochu magicky a porozumění vyžaduje znalost vyhledávání Vim, ale v podstatě tento příkaz bude hledat lua soubor ve vašem běhovém prostředí Vim.</li>
|
||||
<li>v našem případě je to:</li>
|
||||
</ul>
|
||||
<p><code>~/.config/nvim/lua/tvůj-název-adresáře/telescope.lua</code></p>
|
||||
<ul>
|
||||
<li>Namísto vyžadování každého konfiguračního souboru v našem init.vim, můžeme jen vyžadovat adresář jmenného prostoru. Aby to fungovalo, budeme muset přidat nový soubor do našeho adresáře jmenného prostoru s názvem init.lua:</li>
|
||||
</ul>
|
||||
<div class="codehilite"><pre><span></span><code><span class="n">cd ~/.config/nvim/lua/tvůj-název-adresáře</span>
|
||||
<span class="n">touch init.lua</span>
|
||||
</code></pre></div>
|
||||
|
||||
<p>cd ~/.config/nvim/lua/tvůj-název-adresáře
|
||||
touch init.lua
|
||||
````</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>init.lua soubor lze považovat za indexový soubor. Uvnitř init.lua můžeme načíst všechny naše konfigurační soubory.</p>
|
||||
|
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user