Telescope
This commit is contained in:
parent
9ed4af5527
commit
5d5b6747af
@ -209,26 +209,24 @@
|
|||||||
<!-- block content -->
|
<!-- block content -->
|
||||||
<section class="p-md-5 section-content">
|
<section class="p-md-5 section-content">
|
||||||
<article>
|
<article>
|
||||||
<p><h1 id="04-telescope-dalekohled">04. Telescope - Dalekohled</h1>
|
<p><h1 id="04-telescope">04. Telescope</h1>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<p>Telescope je, vytvořený jedním z hlavních členů týmu Neovim - TJ Devries .</p>
|
<p>Telescope is, created by one of the main members of the Neovim team - TJ Devries .</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<p>Vedlejší poznámka, TJ zveřejňuje spoustu obsahu souvisejícího s Neovim na svém kanálu YouTube a na svých streamech Twitch . Zejména jeho kanál <a href="https://www.youtube.com/c/TJDeVries" target="_blank">YouTube</a> byl skvělým zdrojem. Podívejte se na něj!</p>
|
<p>Side note, TJ posts a lot of Neovim related content on his YouTube channel and on his Twitch streams. In particular, his channel <a href="https://www.youtube.com/c/TJDeVries" target="_blank">YouTube</a> has been a great resource. Check it out!</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<p>Teleskop je podle mého názoru nezbytný plugin. Je to fuzzy vyhledávač vestavěný v Lua, který lze konfigurovat všemi způsoby. Přidává spoustu funkcí do vašeho nastavení Neovim. Zatím jsem si neuvědomil jeho skutečný potenciál, ale na hledání souborů a hledání textu je úžasný.</p>
|
<p>Telescope is an essential plugin in my opinion. It's a fuzzy search engine built into Lua that can be configured in all sorts of ways. It adds a lot of functionality to your Neovim setup. I haven't realized its true potential yet, but it's awesome for file search and text search.</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
|
||||||
<p>Tento postup mám odzkoušený na Linuxu tak macOS, ale měl by fungovat i ve Windows.</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>Pojďme ho nainstalovat (všchny příkazy budeme vkládat do vašeho terminálu):</p>
|
|
||||||
</li>
|
|
||||||
<li>Tento kód vložte do vašeho <code>init</code> souboru.</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<div class="codehilite"><pre><span></span><code><span class="k">call</span><span class="w"> </span><span class="nl">plug</span>#<span class="nv">begin</span><span class="ss">(</span><span class="nv">has</span><span class="ss">(</span><span class="s1">'nvim'</span><span class="ss">)</span><span class="w"> </span>?<span class="w"> </span><span class="nv">stdpath</span><span class="ss">(</span><span class="s1">'data'</span><span class="ss">)</span><span class="w"> </span>.<span class="w"> </span><span class="s1">'/plugged'</span><span class="w"> </span>:<span class="w"> </span><span class="s1">'~/.vim/plugged'</span><span class="ss">)</span>
|
<p>I <em>have</em> tested this on both Linux and macOS, but it should work on Windows as well.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Let's install it (we'll put all the commands in your terminal):</li>
|
||||||
|
<li>Paste this code into your <code>init</code> file.</li>
|
||||||
|
</ul>
|
||||||
|
<div class="codehilite"><pre><span></span><code><span class="k">call</span><span class="w"> </span><span class="nl">plug</span>#<span class="nv">begin</span><span class="ss">(</span><span class="nv">has</span><span class="ss">(</span><span class="s1">'nvim'</span><span class="ss">)</span><span class="w"> </span>?<span class="w"> </span><span class="nv">stdpath</span><span class="ss">(</span><span class="s1">'data'</span><span class="ss">)</span><span class="w"> </span>.<span class="w"> </span><span class="s1">'/plugged'</span><span class="w"> </span>:<span class="w"> </span><span class="s1">'~/.vim/plugged'</span><span class="ss">))</span>
|
||||||
|
|
||||||
<span class="err">" Telescope install Neovim</span>
|
<span class="err">" Telescope install Neovim</span>
|
||||||
<span class="s2">" Planery"</span>
|
<span class="s2">" Planery"</span>
|
||||||
@ -236,28 +234,28 @@
|
|||||||
<span class="err">" Telescope plugin</span>
|
<span class="err">" Telescope plugin</span>
|
||||||
<span class="err">Plug 'nvim-telescope/telescope.nvim'</span>
|
<span class="err">Plug 'nvim-telescope/telescope.nvim'</span>
|
||||||
<span class="err">" Fuzzy Telescope fzf</span>
|
<span class="err">" Fuzzy Telescope fzf</span>
|
||||||
<span class="err">Plug 'nvim-telescope/telescope-fzf-native.nvim', {'do': 'make' }</span>
|
<span class="err">Plugin 'nvim-telescope/telescope-fzf-native.nvim', { 'do': 'make' }</span>
|
||||||
|
|
||||||
<span class="err">call plug#end()</span>
|
<span class="err">call plug#end()</span>
|
||||||
</code></pre></div>
|
</code></pre></div>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<p>Upozorňuji, že zde instalujeme více než jeden plugin. Telescope vyžaduje další plugin s názvem <a href="https://github.com/nvim-lua/plenary.nvim" target="_blank">Planery</a>. A další plugin je <a href="https://github.com/nvim-telescope/telescope.nvim#sorters" target="_blank">Telescope Sorter</a>, který podporuje syntaxi fzf a <a href="https://github.com/nvim-telescope/telescope.nvim#suggested-dependencies" target="_blank">Telescope</a>.</p>
|
<p>Note that we are installing more than one plugin here. Telescope requires another plugin called <a href="https://github.com/nvim-lua/plenary.nvim" target="_blank">Planery</a>. And another plugin is <a href="https://github.com/nvim-telescope/telescope.nvim#sorters" target="_blank">Telescope Sorter</a>, which supports fzf and <a href="https://github.com/nvim-telescope/telescope.nvim#suggested-dependencies" target="_blank">Telescope</a> syntax.</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<p><strong>Pro dokončení instalace nezapomeňte provést tyto tři kroky:</strong></p>
|
<p><strong>To complete the installation, be sure to follow these three steps:</strong></p>
|
||||||
</li>
|
</li>
|
||||||
<li>Uložit init.vim <code>:w</code></li>
|
<li>Save init.vim <code>:w</code></li>
|
||||||
<li>Restarovat zdroj (source) init.vims <code>:so %</code> nebo restartovat <code>Neovim</code></li>
|
<li>Restore the source of init.vims <code>:so %</code> or restart <code>Neovim</code></li>
|
||||||
<li>
|
<li>
|
||||||
<p>Nainstaluj plugin pomocí <code>:PlugInstall</code>.</p>
|
<p>Install the plugin using <code>:PlugInstall</code>.</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<p>Dále musíme nakonfigurovat Telescope. Toto je běžná praxe mezi pluginy Vim. Telescope je plugin založený na Lua.</p>
|
<p>Next we need to configure Telescope. This is a common practice among Vim plugins. Telescope is a Lua based plugin.</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<p>Nejprve musíme vytvořit novou složku lua v adresáři: <code>nvim ~/.config/nvim/lua</code></p>
|
<p>First we need to create a new lua folder in the directory: <code>nvim ~/.config/nvim/lua</code>.</p>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="codehilite"><pre><span></span><code>cd ~/.config/nvim
|
<div class="codehilite"><pre><span></span><code>cd ~/.config/nvim
|
||||||
@ -265,33 +263,33 @@ mkdir lua
|
|||||||
</code></pre></div>
|
</code></pre></div>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Uvnitř lua adresáře vytvoříme podadresář pro jmenný prostor našich konfigurací pluginů. Abychom pochopili, proč je to nutné, je třeba vysvětlit, jak Vim zpracovává vyhledávání souborů. Stručně řečeno, vytvoření podadresáře jmenného prostoru uvnitř lua adresáře zabraňuje nechtěným kolizím souborů .</li>
|
<li>Inside the lua directory, we will create a subdirectory for the namespace of our plugin configurations. To understand why this is necessary, we need to explain how Vim handles file lookups. In short, creating a namespace subdirectory inside the lua directory prevents unwanted file collisions .</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>Rozhodl jsem se použít svůj GitHub nick jako název svého podadresáře:</p>
|
<p>I decided to use my GitHub nick as the name of my subdirectory:</p>
|
||||||
<div class="codehilite"><pre><span></span><code>cd ~/.config/nvim/lua
|
<div class="codehilite"><pre><span></span><code>cd ~/.config/nvim/lua
|
||||||
mkdir kankys
|
mkdir kankys
|
||||||
</code></pre></div>
|
</code></pre></div>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Je jedno jak adresář pojmenujete. Jakmile jej vytvoříte, budete chtít se do něj přesunout pomocí cd:</li>
|
<li>It doesn't matter what you name the directory. Once you create it, you'll want to move to it using cd:</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p><code>cd ~/.config/nvim/lua/tvůj-název-adresáře</code></p>
|
<p><code>cd ~/.config/nvim/lua/your-directory-name</code></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<p>Poznámka: tvůj-název-adresáře se používá jako zástupný symbol. Nahraďte jej názvem svého adresáře jaký chcete.</p>
|
<p>Note: your-directory-name is used as a placeholder. Replace it with the name of your directory you want.</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<p>V adresáři jmenného prostoru vytvoř plugin-název.lua soubor pro každý plugin, který chcete/potřebujete nakonfigurovat. Telescope vytvoříš takto (jsme stálé v <code>cd ~/.config/nvim/lua/tvůj-název-adresáře</code>
|
<p>In the namespace directory, create a plugin-name.lua file for each plugin you want/need to configure. You create Telescope like this (we are persistent in <code>cd ~/.config/nvim/lua/your-directory-name</code>
|
||||||
):</p>
|
):</p>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p><code>nvim telescope.lua</code></p>
|
<p><code>nvim telescope.lua</code></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<p>Užitečný tip Vim je, že můžete otevřít soubory dříve, než existují. Pokud soubor zavřete bez uložení, nebude vytvořen! Ve výše uvedeném příkladu otevíráme telescope.luav Neovimu. Pokud soubor uložíme, bude vytvořen.</p>
|
<p>A useful Vim tip is that you can open files before they exist. If you close a file without saving it, it won't be created! In the example above, we open telescope.luav in Neovim. If we save the file, it will be created.</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<p>Naše konfigurace pro Telescope bude:</p>
|
<p>Our configuration for Telescope will be:</p>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</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>
|
<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>
|
||||||
@ -299,67 +297,63 @@ mkdir kankys
|
|||||||
<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="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="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">Paste</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">code</span><span class="w"> </span><span class="k">into</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="ow">and</span><span class="w"> </span><span class="k">save</span><span class="p">.</span><span class="w"> </span><span class="n">Everything</span><span class="w"> </span><span class="n">we</span><span class="w"> </span><span class="n">need</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">the</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="k">file</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="o">*</span><span class="w"> </span><span class="n">The</span><span class="w"> </span><span class="n">above</span><span class="w"> </span><span class="n">example</span><span class="w"> </span><span class="n">gives</span><span class="w"> </span><span class="n">us</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">first</span><span class="w"> </span><span class="n">taste</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">Lua</span><span class="p">.</span><span class="w"> </span><span class="n">I</span><span class="s1">'ve found that a lot of plugins need at least this setup in lua:</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="s1">`` require('</span><span class="n">PLUGIN_NAME</span><span class="s1">').setup {} ``</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="s1">I won'</span><span class="n">t</span><span class="w"> </span><span class="n">dive</span><span class="w"> </span><span class="n">deep</span><span class="w"> </span><span class="k">into</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">Telescope</span><span class="w"> </span><span class="n">configuration</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">post</span><span class="p">.</span><span class="w"> </span><span class="k">If</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">want</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">see</span><span class="w"> </span><span class="ow">some</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">available</span><span class="w"> </span><span class="n">setup</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">additional</span><span class="w"> </span><span class="n">customization</span><span class="p">,</span><span class="w"> </span><span class="k">check</span><span class="w"> </span><span class="k">out</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="o">[</span><span class="n">documentation</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">Don</span><span class="s1">'t forget to save telescope.lua and exit Neovim with `` :wq ``.</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="s1">* Next, we need to tell our init.vim that a lua file exists somewhere:</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="s1">In my case, I would state:</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="s1">`` lua require('</span><span class="n">kankys</span><span class="s1">') `` by pasting it into `~/.config/nvim/init.vim`</span>
|
||||||
|
|
||||||
<span class="n">Pár</span><span class="w"> </span><span class="nl">poznámek</span><span class="p">:</span>
|
<span class="s1">A couple of notes:</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="s1">* **Paste this command under the vim-plug function ( `` call plug#end() )!**</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="s1">* What does it do? At first it looks a bit magical and understanding it requires knowledge of Vim search, but basically this command will search for a lua file in your Vim runtime.</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="s1">* in our case it is:</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="s1">`` ~/.config/nvim/lua/your-directory-name/telescope.lua ``</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>
|
<span class="s1">* Instead of requiring every configuration file in our init.vim, we can just require the namespace directory. For this to work, we'</span><span class="n">ll</span><span class="w"> </span><span class="n">need</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="k">add</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="k">file</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">our</span><span class="w"> </span><span class="n">namespace</span><span class="w"> </span><span class="n">directory</span><span class="w"> </span><span class="k">called</span><span class="w"> </span><span class="n">init</span><span class="p">.</span><span class="nl">lua</span><span class="p">:</span>
|
||||||
</code></pre></div>
|
</code></pre></div>
|
||||||
|
|
||||||
<p>cd ~/.config/nvim/lua/tvůj-název-adresáře
|
<p>cd ~/.config/nvim/lua/your-directory-name
|
||||||
touch init.lua
|
touch init.lua
|
||||||
````</p>
|
````</p>
|
||||||
|
<p>The * init.lua file can be thought of as an index file. Inside init.lua we can load all our configuration files.</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>In <code>init-lua</code> let's put the following code:</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>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>Do <code>init-lua</code> vložme tento kód:</p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<p><code>require('tvůj-adresář-název/telescope')</code></p>
|
<p><code>require('your-directory-name/telescope')</code></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<p><strong>Vše co jsem uvedl výšše pochopíš lehce když se podíváš zde na <a href="https://codeberg.org/ApolloNvim/ApolloNvim2025" target="_blank">Gitu</a> do konfiguračních souborů nvim.</strong> </p>
|
<p><strong>You can easily understand everything I've said above if you look at the nvim configuration files here on <a href="https://codeberg.org/ApolloNvim/ApolloNvim2025" target="_blank">Git</a>.</strong> </p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<p>Od tohoto okamžiku budou všechny nové konfigurační soubory lua v <code>lua/tvůj-název-adresáře</code>. </p>
|
<p>From now on, all new lua configuration files will be in <code>lua/your-directory-name</code>. </p>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<h2 id="telescope">Telescope</h2>
|
<h2 id="telescope">Telescope</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<p>Teleskop má řadu <a href="https://github.com/nvim-telescope/telescope.nvim#vim-commands" target="_blank">příkazů</a>, které lze použít, <code>:Telescope</code> v NORMAL režimu v Neovim. Rychlý způsob, jak zobrazit všechny dostupné příkazy, je zadat <code>:Telescope</code> následuje mezera a poté klikněte na <code><Tab></code>. Tlačítko karty otevře seznam automatického doplňování, dostupných příkazů v Telescope. V seznamu se můžete pohybovat pomocí <code><Tab></code> a <code><Shift-Tab></code> opačným směrem.</p>
|
<p>Telescope has a number of <a href="https://github.com/nvim-telescope/telescope.nvim#vim-commands" target="_blank">commands</a> that can be used, <code>:Telescope</code> in NORMAL mode in Neovim. A quick way to see all the available commands is to type <code>:Telescope</code> followed by a space and then click <code><Tab></code>. The tab button opens a list of autocomplete, available commands in Telescope. You can navigate the list using <code><Tab></code> and <code><Shift-Tab></code> in the opposite direction.</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<p>Níže je uveden příkaz Telescope, pro ukázku:
|
<p>The Telescope command is shown below, for demonstration purposes:
|
||||||
<code>:Telescope find_files</code></p>
|
<code>:Telescope find_files</code></p>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>Dokumentaci k Telescope v Neovimu můžete zobrazit pomocí:</p>
|
<p>You can view the Telescope documentation in Neovim by:</p>
|
||||||
<p><code>:h telescope</code></p>
|
<p><code>:h telescope</code></p>
|
||||||
<div style="text-align: center;">
|
<div style="text-align: center;">
|
||||||
Copyright © 2024 - 2025 ApolloNvim
|
Copyright © 2024 - 2025 ApolloNvim
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user