Jak nainstalovat Telescope do editoru Neovim

Telescope – Dalekohled

  • Telescope je, vytvořený jedním z hlavních členů týmu Neovim – TJ Devries .
  • 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 YouTube byl skvělým zdrojem. Podívejte se na něj!

  • 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ý.

  • Tento postup mám odzkoušený na Linuxu tak macOS, ale měl by fungovat i ve Windows

  • Pojďme ho nainstalovat (všchny příkazy budeme vkládat do vašeho terminálu):

    call plug#begin(has('nvim') ? stdpath('data') . '/plugged' : '~/.vim/plugged')
    " Telescope install Neovim
    " Planery"
    Plug 'nvim-lua/plenary.nvim'
    " Telescope plugin
    Plug 'nvim-telescope/telescope.nvim'
    " Fuzzy Telescope fzf
    Plug 'nvim-telescope/telescope-fzf-native.nvim', {'do': 'make' }
    call plug#end()
  • Upozorňuji, že zde instalujeme více než jeden plugin. Telescope vyžaduje další plugin s názvem Planery. A další plugin je Telescope Sorter , který podporuje syntaxi fzf a Telescope.

  • Pro dokončení instalace nezapomeňte provést tyto tři kroky:

  • Uložit init.vim :w

  • Restarovat zdroj (source) init.vims :so % nebo restartovat Neovim

  • Nainstaluj plugin pomocí :PlugInstall.

  • Dále musíme nakonfigurovat Telescope. Toto je běžná praxe mezi pluginy Vim. Telescope je plugin založený na Lua.

  • Nejprve musíme vytvořit novou složku lua v adresáři: nvim ~/.config/nvim/lua

    cd ~/.config/nvim
    mkdir lua
  • 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ů .

Rozhodl jsem se použít svůj GitHub nick jako název svého podadresáře:

cd ~/.config/nvim/lua
mkdir kankys
  • Je jedno jak adresář pojmenujete. Jakmile jej vytvoříte, budete chtít se do něj přesunout pomocí cd:

cd ~/.config/nvim/lua/tvůj-název-adresáře

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

  • 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 cd ~/.config/nvim/lua/tvůj-název-adresáře
    ):

nvim telescope.lua

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

  • Naše konfigurace pro Telescope bude:

local telescope = require('telescope')
telescope.setup {}
telescope.load_extension('fzf')
  • Tento kód vložíš do telescope.lua a uložíš. V souboru telescope.lua je všechno, co potřebujeme.
  • 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:

require('PLUGIN_NAZEV').setup {}

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

  • Nezapomeňte uložit telescope.lua a ukončete Neovim pomocí :wq .

  • Dále musíme říci našemu init.vim že existuje někde soubor lua:

V mém případě bych uvedl:

lua require('kankys') vložením do ~/.config/nvim/init.vim

Pár poznámek:

  • Vložte tento příkaz pod vim-plug funkci ( „ call plug#end() )!

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

  • v našem případě je to:
    ~/.config/nvim/lua/tvůj-název-adresáře/telescope.lua

  • 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:

    cd ~/.config/nvim/lua/tvůj-název-adresáře
    touch init.lua
  • init.lua soubor lze považovat za indexový soubor. Uvnitř init.lua můžeme načíst všechny naše konfigurační soubory.

  • Do init-lua vložme tento kód:

require('tvůj-adresář-název/telescope')

  • Vše co jsem uvedl výšše pochopíš lehce když se podíváš zde na GitHubu do konfiguračních souborů nvim.

  • Od tohoto okamžiku budou všechny nové konfigurační soubory lua v lua/tvůj-název-adresáře .

Telescope

  • Teleskop má řadu příkazů , které lze použít, ` :Telescope v NORMAL režimu v Neovim. Rychlý způsob, jak zobrazit všechny dostupné příkazy, je zadat :Telescope následuje mezera a poté klikněte na <Tab> . Tlačítko karty otevře seznam automatického doplňování, dostupných příkazů v Telescope. V seznamu se můžete pohybovat pomocí <Tab> a <Shift-Tab> opačným směrem.

  • Níže je uveden příkaz Telescope, pro ukázku:
    :Telescope find_files

Dokumentaci k Telescope v Neovimu můžete zobrazit pomocí:

:h telescope


Comments

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Užíváme cookies, abychom vám zajistili co možná nejsnadnější použití našich webových stránek. Pokud budete nadále prohlížet naše stránky předpokládáme, že s použitím cookies souhlasíte. View more
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active
 
 

Zásady ochrany osobních údajů

Naposledy aktualizováno: 28.4.2022

Pokud jste návštěvníkem našeho blogu, odběratelem novinek, přispěvatelem do komentářů  poskytujete nám své osobní údaje. My vaše údaje zpracováváme a za jejich bezpečnost odpovídáme. Slibujeme, že vaše údaje dostatečně chráníme a podřizujeme se požadavkům Nařízení o ochraně osobních údajů (GDPR). Neprodáváme žádný produkt, nejste tedy našimi zákazníky, ale návštěvníky blogu.

Správcem vašich osobních údajů je Lukáš (Lucka ani nekouká přes rameno!)

Správcem osobních údajů je Lukáš Kaňka, který provozuje webové stránky lukan.cz a lukan.cekuj.net. Lukáš vaše údaje spravuje a určuje, jak dlouho budou osobní údaje zpracovávány, a za jakým účelem. Vybírá také další zpracovatele, které ke zpracování využíváme.

Jaké údaje zpracováváme a proč

Vaše osobní údaje zpracováváme především proto, abychom vám mohli poskytovat co nejkvalitnější obsah. Jednotlivé důvody zpracování:
  • E-mailové kampaně a newslettery

Jste čtenářem: E-mailem vám posíláme novinky, ke kterým jste se přihlásili. Zpracováváme váš e-mail, sledujeme, na co klikáte v e-mailu a jaké typy e-mailů od nás otevíráte, za účelem lepšího výběru obsahu, který by vás mohl zajímat.

Předávání osobních údajů třetím osobám

Vaše údaje zpracovává správce Lukáš Kaňka, s využitím dalších dvou zpracovatelů, společnosti Endora , jejichž zpracování spočívá v uchovávání údajů na zabezpečených cloudových serverech. Abychom mohli měřit, jak se vám na našem blogu líbí, kde trávíte nejvíce času a kam klikáte, používáme další poskytovatele služeb pro určité zpracovatelské operace. Jsou to: Google – Google Analytics pomocí měřícího kódu

Jak nás můžete kontaktovat

Ať už na nás máte jakoukoliv otázku nebo požadavek, můžete nás kontaktovat ne e-mailové adrese: lukas.kanka@lukan.cz.

Předávání vašich dat mimo Evropskou Unii

Vaše data zpracováváme výhradně v Evropské unii nebo v zemích, které zajišťují odpovídající úroveň ochrany na základě rozhodnutí Evropské komise.

Zabezpečení a ochrana osobních údajů

Vaše data jsou u nás v bezpečí. Přijali jsme technická opatření, která zajišťují zabezpečení osobních údajů šifrováním přenosu dat pomocí HTTPS protokolu (ten zámeček, co je vedle naší URL adresy ;-)) a zabezpečili vaše osobní údaje v souladu s čl. 32 GDPR.

Vaše práva v souvislosti s ochranou osobních údajů

  V souvislosti s ochranou osobních údajů máte řadu práv. Pokud budete chtít některého z těchto práv využít, prosím, kontaktujte nás prostřednictvím e-mailu: lukas.kanka@lukan.cz   Máte právo na informace, které si právě teď čtete. 🙂   Díky právu na přístup nás můžete kdykoli vyzvat a my vám do 30 dnů doložíme, jaké vaše osobní údaje zpracováváme a proč. Pokud se u vás něco změní nebo shledáte své osobní údaje neaktuální nebo neúplné, máte právo na doplnění a změnu osobních údajů.   Právo na omezení zpracování můžete využít, pokud se domníváte, že zpracováváme vaše nepřesné údaje, domníváte se, že provádíme zpracování nezákonně, ale nechcete všechny údaje smazat nebo pokud jste vznesli námitku proti zpracování. Omezit můžete rozsah osobních údajů nebo účelů zpracování.   Právo na výmaz (být zapomenut) Vaším dalším právem je právo na výmaz (být zapomenut). Nechceme na vás zapomenout, ale pokud si to budete přát, máte na to právo. 😞  V takovém případě vymažeme veškeré vaše osobní údaje ze svého systému i ze systému všech dílčích zpracovatelů a záloh. Na zajištění práva na výmaz potřebujeme 30 dní.   Stížnost u Úřadu na ochranu osobních údajů Pokud máte pocit, že s vašimi údaji nezacházíme v souladu se zákonem, máte právo se se svou stížností kdykoli obrátit na Úřad pro ochranu osobních údajů. Budeme moc rádi, pokud nejprve budete o tomto podezření informovat nás, abychom s tím mohli něco udělat a případné pochybení napravit.   Odhlášení ze zasílání newsletterů  E-maily s inspirací, články vám zasíláme, jste-li náš čtenář na základě našeho oprávněného zájmu. Pokud čtenářem ještě nejste, posíláme vám je jen na základě vašeho souhlasu. V obou případech můžete ukončit odběr našich e-mailů stisknutím odhlašovacího odkazu v každém zaslaném e-mailu.

Mlčenlivost

Jsme povinni zachovávat mlčenlivost o osobních údajích a o bezpečnostních opatřeních, jejichž zveřejnění by ohrozilo zabezpečení vašich osobních údajů. Tato mlčenlivost přitom trvá i po skončení závazkových vztahů s námi. Bez vašeho souhlasu také vaše údaje žádné jiné třetí straně nevydáme. Tyto Zásady ochrany osobních údajů nabývají účinnosti 28.4.2022
 
Save settings
Cookies settings