recovery
This commit is contained in:
@ -292,44 +292,41 @@ mkdir kankys
|
||||
<p>Our configuration for Telescope will be:</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">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">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="s1">`` require('</span><span class="n">PLUGIN_NAME</span><span class="s1">').setup {} ``</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">Don</span><span class="s1">'t forget to save telescope.lua and exit Neovim with `` :wq ``.</span>
|
||||
|
||||
|
||||
<span class="s1">* Next, we need to tell our init.vim that a lua file exists somewhere:</span>
|
||||
|
||||
|
||||
<span class="s1">In my case, I would state:</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="s1">A couple of notes:</span>
|
||||
<span class="s1">* **Paste this command under the vim-plug function ( `` call plug#end() )!**</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="s1">* in our case it is:</span>
|
||||
|
||||
<span class="s1">`` ~/.config/nvim/lua/your-directory-name/telescope.lua ``</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>
|
||||
<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>Paste this code into telescope.lua and save. Everything we need is in the telescope.lua file.</li>
|
||||
<li>The above example gives us a first taste of Lua. I've found that a lot of plugins need at least this setup in lua:</li>
|
||||
</ul>
|
||||
<p><code>require('PLUGIN_NAME').setup {}</code></p>
|
||||
<p>I won't dive deep into the Telescope configuration in this post. If you want to see some of the available setup options and additional customization, check out the <a href="https://github.com/nvim-telescope/telescope.nvim#customization" target="_blank">documentation</a>.</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Don't forget to save telescope.lua and exit Neovim with <code>:wq</code>.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Next, we need to tell our init.vim that a lua file exists somewhere:</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>In my case, I would state:</p>
|
||||
<p><code>lua require('kankys')</code> by pasting it into <code>~/.config/nvim/init.vim</code></p>
|
||||
<p>A couple of notes:
|
||||
* <strong>Paste this command under the vim-plug function ( `` call plug#end() )!</strong></p>
|
||||
<ul>
|
||||
<li>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.</li>
|
||||
<li>in our case it is:</li>
|
||||
</ul>
|
||||
<p><code>~/.config/nvim/lua/your-directory-name/telescope.lua</code></p>
|
||||
<ul>
|
||||
<li>Instead of requiring every configuration file in our init.vim, we can just require the namespace directory. For this to work, we'll need to add a new file to our namespace directory called init.lua:</li>
|
||||
</ul>
|
||||
<div class="codehilite"><pre><span></span><code><span class="n">cd ~/.config/nvim/lua/your-directory-name</span>
|
||||
<span class="n">touch init.lua</span>
|
||||
</code></pre></div>
|
||||
|
||||
<p>cd ~/.config/nvim/lua/your-directory-name
|
||||
touch init.lua
|
||||
````</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>
|
||||
<li>In <code>init-lua</code> let's put the following code:</li>
|
||||
|
Reference in New Issue
Block a user