404
++
Page not found
+diff --git a/cz/404.html b/cz/404.html new file mode 100644 index 0000000..5a8a88b --- /dev/null +++ b/cz/404.html @@ -0,0 +1,220 @@ + + + +
+Page not found
+Konfigirační soubory najdeš zde:
+Linux & Mac:
+/home/user/.config/nvim/init.vim
Windows:
+~/AppData/Local/nvim/init.vim
git clone -b nvim https://codeberg.org/Kankys/ApolloNvim2025.git ~/.config/nvim
.nvim
.PlugInstall
, tím nainstalujete všechny pluginy. Restartujte Neovim. Command Line vyvoláte klávesovou zkratkou SHIFT + :
.vim.plug
. Více informací najdete na GitHubu vim.plug nebo velmi rád poradím viz. o nás.init.vim
zakomentovat pomocí dvojitých uvozovek "
.CocInstall coc-markdown-preview-enhanced coc-webview
. A ještě jednou restartujte Neovim a vše máte připravené.vim.plug
a COC (jak nainstalovat vim.plug najdeš výšše) a pak stačí jen použít příkaz :PlugInstall
a vše Vám bude hned fungovat. Konfigirační soubory najdeš zde:
+Linux & Mac:
+/home/user/.config/nvim/init.vim
Windows:
+~/AppData/Local/nvim/init.vim
npm i live-server
.npx live-server
.Pokud vám terminál vypíše chybu při použití příkazu npm. Bude potřeba balíček instalovat jako sudo.
+ + + + + +git clone -b frontend https://codeberg.org/Kankys/ApolloNvim2025.git ~/.config/nvim
.nvim
.PlugInstall
, tím nainstalujete všechny pluginy. Restartujte Neovim. Command Line vyvoláte klávesovou zkratkou SHIFT + :
.vim.plug
. Více informací najdete na GitHubu vim.plug nebo velmi rád poradím viz. o nás.init.vim
zakomentovat pomocí dvojitých uvozovek "
.CocInstall coc-tailwindcss coc-json coc-html-css-support coc-html coc-emmet coc-xml coc-tsserver coc-lsp-wl coc-lit-html coc-htmldjango coc-css coc-markdown-preview-enhanced coc-webview coc-phpls coc-prettier coc-eslint
. A ještě jednou restartujte Neovim a vše máte připravené.vim.plug
a COC (jak nainstalovat vim.plug najdeš výšše) a pak stačí jen použít příkaz :PlugInstall
a vše Vám bude hned fungovat. Ctrl + k
.# Jak nainstalovat Codeium do Neovim
+Codeium je alternativou k GitHub Copilot s tím, že pro jednotlivce je zdarma. Codeium hodnotím velmi pozitivně a Copilotu se vyrovná.
+Instalace pomocí plug.vim je jednoduchá, stačí pouze upravit svůj init.vim
.
Vložíme do něj:
+" Free AI codium
+Plug 'Exafunction/codeium.vim', { 'branch': 'main' }
+
Výsledný init.vim bude vypadat takto:
+call plug#begin(has('nvim') ? stdpath('data') . '/plugged' : '~/.vim/plugged')
+" Free AI codium
+Plug 'Exafunction/codeium.vim', { 'branch': 'main' }
+call plug#end()
+
A restartujeme Neovim. Příkazem Ctrl + :
do príkazového řádku napíšete q
a restartujeme Neovim.
Po restartu provedeme PlugInstall
a ještě jednou restartujeme Neovim.
Poslední krok bude nastavení konfigurace Codeium, zapsáním příkazu CodeiumEnable
do command line.
Codium vás vyzve k propojení API se serverem Codium.
+A vše by Vám mělo fungovat.
+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:
+:w
: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
+
Rozhodl jsem se použít svůj GitHub nick jako název svého podadresáře:
+cd ~/.config/nvim/lua
+mkdir kankys
+
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](https://github.com/nvim-telescope/telescope.nvim#customization) .
+
+* 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.
+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
.
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
Většinu barevných schémat v Neovimu lze nainstalovat jako plugin. Barevných schémat existuje spousta, opravdu dobrých. Zde je seznam některých znich na GitHubu.
+Mezi mé oblíbené patří:
+Gruvbox
+Dracula
+Tokionight
Schémata se instalují uvnitř plug#begin()
a plug#end()
, pojďme deklarovat naše barevné schéma. Pro ilustraci použiji Gruvbox:
call plug#begin('~/.config/nvim/plugged')
+
+Plug 'gruvbox-community/gruvbox'
+
+call plug#end()
+
Výše uvedený příklad ukazuje, jak deklarovat pluginy, se kterými chcete nainstalovat pluginy přes vim-plug . Plugin Gruvbox výšše je zkrácený zápis pro:
+Plug 'https://github.com/gruvbox-community/gruvbox'
Jakmile deklarujete svůj plugin init.vim, k instalaci je třeba provést několik dalších kroků:
+Uložte své init.vim :w
+Načíst source (zdroj) init.vims :so % nebo restart Neovim
+Instalovat barevné schémata :PlugInstall
+
Výše uvedené příkazy je třeba zadat NORMAL režimu.
+Po dokončení instalace pluginu můžete zavřít vim-plug (vyrovnávací paměti ) zadáním :q!
.
Po instalaci vašeho barevného schématu budeme muset Neovimu říct, aby jej použil. Uvnitř tvého init.vim pod deklarace pluginu přidejte následující řádky kódu:
+call plug#begin('~/.config/nvim/plugged')
+
+Plug 'gruvbox-community/gruvbox'
+
+call plug#end()
+
+" Vybere tvé barevné schéma:
+colorscheme gruvbox
+" Automaticky po startu Neovim načte tvé schéma
+autocmd VimEnter * colorscheme gruvbox
+
Uložte a ukončete init.vim pomocí :wq
. Až příště znovu otevřete Neovim, měli byste vidět nové barevné schéma!
Barevné schéma můžete změnit i za běhu Neovim tímto způsobem:
+:colorscheme -> klikni <space> <Tab>
Plug 'Pocco81/auto-save.nvim'
+
let g:auto_save_enabled = 1
+
+let g:auto_save_delay = 3000
+
https://github.com/Pocco81/auto-save.nvim?tab=readme-ov-file
+V Neovim (a také v klasickém Vim) můžete kopírovat text z externích zdrojů do Neovim, například z webové stránky a naopak z Neovim ven.
+Zkopírujte text:
+Ctrl+C
(nebo Cmd+C
na macOS) pro kopírování.Přepnutí do režimu vkládání v Neovimu (režim insert ):
+Otevřete neovim a načtěte soubor.
+i
.Vložte text:
+Stiskněte Ctrl+Shift+V
(nebo Cmd+Shift+V
na macOS) pro vložení textu do Neovimu.
Označíme text v Neovim:
+Kopírovat označený text:
+CTRL+Shift+V
Vyjmout označený text:
+** POZNÁMKA: v linuxu pro správnou funkčmost jsem si musel pro kopírování z Neovim nainstalovat balíček xclib!
+Při problémech se syntaxi markdown je potřeba:
+PlugVim: Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
+
+Nainstalovat: :TSInstall markdown
+
Pro základní nastavení v init.vim mám pro Vás pár tipů, pojďme jej otevřít:
+nvim init.vim
+
Přidáme základní nastavení do init.vim:
+" umožňuje zvýraznění syntaxe
+syntax on
+
+" Lepší barvy
+set termguicolors
+
+" počet pozic okolik se posuneme pomocí <Tab>
+set tabstop=4
+set softtabstop=4
+set expandtab
+
+" povolení odrážek
+set smartindent
+
+" počet mezer použitých pro automatické odrážky
+set shiftwidth=4
+
+" zobrazení čísla řádku
+set number
+
+" sloupce používané pro číslo řádku
+set numberwidth=4
+
+" zvýrazní při vyhledávání shodného textu.
+set incsearch
+set nohlsearch
+
+" intuitivně otevřít rozdělení nových oken
+set splitbelow
+set splitright
+
+" procházení vyrovnávací (oken) paměti bez ztráty neuložené práce
+set hidden
+
+" začít posouvat stránku, když je 8 řádků od horního nebo dolního okraje
+set scrolloff=8
+
+" Uložení historie
+set undofile
+
+" Povolení podpory myši
+set mouse=a
+
+" vyhledávání bez rozlišení velkých a malých písmen, pokud nejsou použita velká písmena
+set ignorecase
+set smartcase
+
Pokud chcete více informací o každém nastavení, můžete napsat :h <název nastavení>
uvnitř Neovimu, vyvoláte nápovědu pro toto konkrétní nastavení. Například:
:h number
+
Zobrazí sekci nápovědy pro number
.
Vim-fugitive je plugin pro textový editor Vim a Neovim, který poskytuje sadu funkcí pro práci s systémem správy verzí Git přímo z editoru Vim. Tento plugin usnadňuje úlohy, jako je procházení historie commitů, porovnávání verzí souborů, přidávání změn do indexu, vytváření commitů a řešení konfliktů při slučování verzí. Vim-fugitive je populární mezi vývojáři, kteří preferují práci přímo z příkazové řádky a cení si efektivity a rychlosti.
+Pojďme si ho nainstalovat. Nejprve si vim-fugitive přidáme do init.vim:
+call plug#begin('~/.config/nvim/plugged')
+
+
+" vim-fugitive
+Plug 'tpope/vim-fugitive'
+
+call plug#end()
+
Pro tento plugin není nutná žádná konfigurace. Stačí uložit, zdroj, nainstalovat a můžeš ho začít používat.
+Dovolte, abych Ti dal několik užitečných tipů pro začátek s vim-fugitive.
+:Git
Jak jste možná poznali u těchto typů příkazů, můžete je použít <Tab>
automatické doplňování, abyste viděli, co ještě umí:
:Git <Tab>
+
A je toho hodně, co můžete v vim-fugitive
dělat, ale pokud znáte Git, vim-fugitive
bude pro tebe hračka:
" zobrazí aktuálni stav branch
+:Git status
+
+" zobrazí dostupné branches
+:Git branch
+
+" práce s ůložným prostorem
+:Git stash
+
+
+:Git add
+
+
+:Git commit
+
+
+:Git push
+
Zadání :Git
vyvolá bez příkazu fugitive-summary
okno . Vlastně se mi tato funkce hodně líbí. Zobrazí se seznam nesledovaných, připravených a nepřiřazených souborů spolu s aktuálním názvem větve. Umístěním kurzoru na tyto soubory vám umožní spouštět určité „mapy“, jako je příprava/odstaging, zahození změn, přepínání vložených rozdílů atd.
Pro více informací o tom, jaké mapy jsou v rámci fugitive-summary
okno, zadejte:
:h fugitive-maps
+
Nebo se podívejte na tento odkaz .
+vim-fugitive
se zobrazuje i vespodní liště. Máte informace o tom v jáké větvi jste či kolik změn jsi v kódu provedl.
Pro více informací na vim-fugitive
zadejte do Neovimu následující příkaz:
:h fugitive
+
Skvělá věc při kódování je vidět smazané či upravené řádky v reálném čase. + Neovim toto standardně nepodporuje, takže použijeme gitsigns:
+V našem init.vim přidáme:
+call plug#begin('~/.config/nvim/plugged')
+
+" gitsigns
+Plug 'lewis6991/gitsigns.nvim'
+
+call plug#end()
+
Poznámka: gitsigns vyžaduje nvim-lua/plenary.nvim
. Protože jsme to nainstalovali pomocí ttelescope
(04. Jak nainstalovat Telescope do editoru Neovim), jsme pokryti.
Víte, co máte dělat – Uložit, zdroj a :PlugInstall
.
Gitsigns vyžaduje volání a setup ve vaší konfiguraci, aby to fungovalo. Vytvořme a gitsigns.lua
soubor v našem jmenném adresáři:
nvim ~/.config/nvim/lua/tvůj-adresář/gitsigns.lua
A uvnitř tohoto souboru začneme:
+require('gitsigns').setup {}
+
Pokud nezadáte žádné možnosti, plugin se spustí s výchozím nastavením, které naleznete zde .
+Nyní přidáme gitsigns.luado našeho adresáře jmenného prostoru init.lua soubor:
+require('tvůj-adresář/telescope')
+require('tvůj-adresář/lightline')
+require('tvůj-adresář/gitsigns')
+
Můj vypadá takto:
+require('kankys/telescope')
+require('kankys/lightline')
+require('kankys/gitsigns')
+
Obnovíme zdroj tohoto souboru pomocí příkazu :source. Gitsigns můžete vidět v akci, když přejdete na projekt na vašem počítači, který je řízen pomocí git. Jakýkoli sledovaný soubor, který byl upraven, zobrazí tuto modifikaci .
+Ačkoli to je technicky to, co chceme, umístění nápisu je trochu mimo. Je to proto, že musíme říct Vimovi, aby zobrazoval diagnostické znaky ve sloupci s číslem, nikoli nalevo od čísla. Otevřete svůj init.vim soubor a přidejte nový nastavení:
+" ... general settings
+set signcolumn=number
+
Ulož a obnov zdrouj :source
init.vim souboru. Nyní by se vaše znaky měly zobrazovat ve sloupci čísel, nikoli vlevo. Chcete-li se dozvědět více o signcolumn spusťte v Neovimu následující příkaz:
:h signcolumn
V VSCode je funkce, kterou v Neovim zoufale postrádám. Když jste v projektu, který používá Git, ponecháte kurzor na řádku po určitou dobu způsobí, že se nějaký virtuální text zobrazí v matné barvě. Text bude číst jméno vývojáře, který naposledy upravil řádek, datum modifikace a zprávu odevzdání.
+Tuto funkci miluji. vim-fugitivemá
:Git blame
příkaz, který řeší stejný případ použití, ale preferuji virtuální text. Chcete-li to povolit, jednoduše přidejte do konfigurace značek Git následující:
require('gitsigns').setup {
+ -- signs config
+ current_line_blame = true,
+ current_line_blame_opts = {
+ virt_text_pos = 'right_align'
+ }
+}
+
A to je vše!
+Co mi chybí na Neovim, je způsob, jak z něj zavolat terminál a otevřít terminál stejnou cestou, na kterém pracuji.
+Abych toho dosáhl, používám Zellij , což je terminálový multiplexor.
+Zellij vám umožňuje vytvářet vlastní rozvržení, která lze vyvolat při spuštění, abyste je lépe přizpůsobili práci, kterou budete dělat.
+Následuje konfigurace dolu pro práci s textovým editorem Neovim. Tuto konfiguraci jsem uložil pod touto cestou ~/.config/zellij/layouts/nvim.kdl
:
layout {
+ pane size=1 borderless=true {
+ plugin location="zellij:tab-bar"
+ }
+ pane {
+ command "nvim"
+ args "."
+ }
+ pane split_direction="vertical" size="10%" {
+
+ }
+ pane size=2 borderless=true {
+ plugin location="zellij:status-bar"
+ }
+}
+
Výsledkem je následující rozložení:
+
Nvim běžící v horním podokně s terminálovou konzolí v jiném podokně dole, ve stejné cestě jako projekt, se kterým pracuji!! a přesně tohoto cíle jsem chtěl dosáhnout.
+Nyní ke spuštění zellij s vlastním rozložením a instancí Nvim musíte spustit:
+zellij --layout ~/.config/zellij/layouts/nvim.kdl
+
V míste (složce) v terminálu kde chcete spustit Neovim.
+Nyní pro zjednodušení tohoto příkazu jsem vytvořil alias znv
a uložil to do mého ~/.bashrc
soubor.
alias znv='zellij --layout $HOME/.config/zellij/layouts/nvim.kdl'
+
S touto konfigurací pokaždé, když potřebuji vytvořit novou instanci Neovim, stačí zadat znv do adresáře, se kterým chci pracovat, a Zellij mi zavolá Neovim a automaticky otevře projekt.
+Váš terminál Neovim podporuje čísla linek s následujícím nastavením:
+set number
+
Až budete v Neoim pokročilejší, budete hledat způsoby, jak se vertikálně pohybovat rychleji. Jedním ze způsobů, jak toho dosáhnout, je explicitně zadat číslo řádku, na který chcete přejít. To je jednodušší s relativními čísly řádků:
+set number
+set relativenumber
+
Jak to funguje? Řádek, na kterém je aktuálně kurzor, bude označen jako „řádek 0“. Zbytek řádků nad a pod bude očíslován ve vztahu k jejich vzdálenosti od řádku 0. Například řádek přímo pod kurzorem bude řádek 1. Stejně tak řádek přímo nad ním. Chcete-li přejít na řádek 1 níže, zadejte číslo 1 + j
. Chcete-li přejít na řádek 1 výše, zadejte číslo 1 + k
.
Přejděte na řádek, který chcete kopírovat.
+
Stiskněte yy (dva krát y). Tím kopírujete celý řádek.
+Přejděte na první řádek, který chcete kopírovat.
+
Stiskněte V pro vizuální režim řádků.
+Použijte šipky nebo j a k pro výběr řádků.
+Stiskněte y pro kopírování vybraných řádků.
+Přejděte na místo, kam chcete text vložit.
+
Stiskněte p pro vložení textu za kurzor nebo P pro vložení textu před kurzor.
+Přejděte na řádek, který chcete vymazat.
+
Stiskněte dd pro vymazání celého řádku.
+Přejděte na první řádek, který chcete vymazat.
+
Stiskněte V pro vizuální režim řádků.
+Použijte šipky nebo j a k pro výběr řádků.
+Stiskněte d pro vymazání vybraných řádků.
+Vyberte text, který chcete přesunout (například pomocí V a j/k).
+
Stiskněte d pro vymazání vybraného textu (což ho také kopíruje do schránky).
+Přejděte na místo, kam chcete text přesunout.
+Stiskněte p nebo P pro vložení textu.
+Neovim podporuje integraci se systémovou schránkou, což umožňuje kopírování a vkládání textu mezi Neovimem a jinými aplikacemi.
+Kopírování do systémové schránky
+Vyberte text, který chcete kopírovat (například pomocí V a j/k).
+
Stiskněte "+y pro kopírování vybraného textu do systémové schránky.
+Vložení z systémové schránky
+Přejděte na místo, kam chcete text vložit.
+
Stiskněte "+p pro vložení textu ze systémové schránky za kurzor nebo "+P pro vložení textu před kurzor.
+Tyto příkazy a klávesové zkratky vám umožní efektivně pracovat s textem v Neovimu.
+Né každa Linuxová distribuce nabízí nejnovější verzi Neovim, kterou vyžadují některé rozšíření Neovim. Velmi jednoduše nainstalujeme nejnovější verzi Neovim kompilací z zdrojového kódu.
+Mi si instalaci předvedeme na distribuci založené na RHEL. Na ostatních distribucích se bude pouze lišit krok 1, dle toho jestli používáte apt, yay a atd.
+sudo dnf groupinstall "Development Tools"
+sudo dnf install cmake gcc gcc-c++ make ninja-build unzip
+
git clone https://github.com/neovim/neovim.git
+cd neovim
+
make CMAKE_BUILD_TYPE=Release
+
sudo make install
+
Pokud se Vám stane že Prettier nebude fungovat a bude vypisovat chybu, nejspíš ho nemáte naistalovaný v systému.
+Oprava je jednoduchá:
+V terminálu zadáte tento příkaz a tím doinstalujete potřebné věci do systému pro správnou funkčnost Prettier:
+npm install -g prettier
Tento příkaz by vám měl pomoci s nefunkčím Prettierem v Neovim.
+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.
Toto je jednoduší způsob konfigurace jejím přidání do 'init.vim'.
+lua << EOF
+
+
+EOF
+
lua << EOF
+-- nvim-lightbulb setup
+require('nvim-lightbulb').setup({
+ autocmd = { enabled = true },
+})
+EOF
+
A dále podsebe přidáváme jednotlivé značky 'lua << EOF' 'EOF' a do nich vklkádat konfigurace.
+Tnto způsob je o trochu složitější, ale pomůže lépe organizovat konfigurační soubory a mít lepší přehled.
+lua require('kankys')
+
Tím jsme si naimprtovali soubor do kterého budeme importovat jednotlivé konfigurace.
+Ve složce Neovim kde máme soubor 'init.vim' vytvoříme složku 'lua'.
+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/'
+init.lua
+
Do něj budeme importovat jednotlivé konfigurace.
+Já budu chtít například konfigurovat plugin 'gitsings'.
+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.
+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'.
+coc-webview
+coc-markdown-preview-enhanced
+PlugVim:
+Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
Nainstalovat:
+:TSInstall markdown
Plug 'Pocco81/auto-save.nvim'
+
let g:auto_save_enabled = 1
+
+let g:auto_save_delay = 3000
+
https://github.com/Pocco81/auto-save.nvim?tab=readme-ov-file
+Takto nastavím vybrané colorscheme že se automaticky spustí při startu:
+Nastavení do init.vim :
+colorscheme dracula
+
+autocmd VimEnter * colorscheme dracula
+
/home/user/.config/nvim/init.vim
+
/home/kankys/.local/share/nvim/ (data)
+/home/kankys/.local/state/nvim/ (data)
+
V Neovim (a také v klasickém Vim) můžete kopírovat text z externích zdrojů, například z webové stránky, pomocí několika různých metod. Zde jsou dvě možnosti:
+Zkopírujte text:
+Ctrl+C
(nebo Cmd+C
na macOS) pro kopírování.Přepnutí do režimu vkládání v Neovimu (režim insert ):
+Otevřete neovim a načtěte soubor.
+i
.Vložte text:
+Stiskněte Ctrl+Shift+V
(nebo Cmd+Shift+V
na macOS) pro vložení textu do Neovimu.
Neovim je moderní verze Vim, textového editoru používaného v unixových systémech. Zde jsou některé klávesové zkratky pro práci s Neovim:
+h
- Pohyb vlevoj
- Pohyb dolůk
- Pohyb nahorul
- Pohyb vpravow
- Přesun na začátek dalšího slovab
- Přesun na začátek předchozího slovagg
- Přesun na začátek dokumentuG
- Přesun na konec dokumentuDo něj se přepnu v Normal módu pomocí v
pohybem kde byl kurzor mohu označovat text.
Do normál módu se z jiných přesunu pomocí ESC
+- i
- Přepnutí do režimu vkládání před kurzor
+- I
- Přepnutí do režimu vkládání na začátek řádku
+- a
- Přepnutí do režimu vkládání za kurzor
+- A
- Přepnutí do režimu vkládání na konec řádku
+- o
- Vložení nového řádku pod aktuálním řádkem
+- O
- Vložení nového řádku nad aktuálním řádkem
+- dd
- Smazání řádku
+- dw
- Smazání slova
+- yy
- Kopírování řádku
+- p
- Vložení obsahu schránky pod kurzor
+- P
- Vložení obsahu schránky před kurzor
+- u
- Vrácení poslední provedené akce
+- Ctrl + r
- Krok do předu opak u
+- q
- Zavře okno
+- .
- Poslední příkaz
+- Ctrl + w
- Přepínání oken
Command mód vyvoláme pomocí Shift + :
+- :e + jméno souboru
- Vytvoří nový soubor - :e index.html
+- :w
- Uložení změn
+- :q
- Opuštění editoru
+- :wq
- Uložení změn a opuštění
+- :q!
- Opuštění editoru bez ukládání změn
+- :vs
- Vertikální rozložení oken
+- :sp
- Horizontální rozložení oken
+- :colorscheme
- Změní theme
+- :term
- Otevře terminál
/hledany_text
- Vyhledání textun
- Přeskočení na další výskyt hledaného textuN
- Přeskočení na předchozí výskyt hledaného textu:s/hledany_text/nahrazeny_text/g
- Nahrazení hledaného textu za zadaný text v celém dokumentuCtrl + r
- Opětovné provedení zrušené akce:help
- Zobrazení nápovědyNejprve si však zálohujte své aktuální nastavení Neovim!!!
+Linux & Mac:
+~/.config/nvim/init.vim
Windows:
+~\AppData\Local\nvim\init.vim
Běžte na tuto stránku pod Installation si najděte svůj operační systém a zkopírujte odkaz pod ním do svého terminálu a pomocí Enter nainstalujete vim.plug.
+Na Linuxu a macOS to bude tento příkaz:
+sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
+ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
+
Na Windows to bude tento příkaz:
+iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
+ ni "$(@($env:XDG_DATA_HOME, $env:LOCALAPPDATA)[$null -eq $env:XDG_DATA_HOME])/nvim-data/site/autoload/plug.vim" -Force
+
Dále si otevřeme soubor init.vim a pokud ho nemáme tak si ho vytvoříme zde:
+Linux & Mac:
+~.config/nvim/init.vim
Windows:
+~\AppData\Local\nvim\init.vim
A do něj vložíme a následně uložíme tento kód:
+call plug#begin(has('nvim') ? stdpath('data') . '/plugged' : '~/.vim/plugged')
+
+# Jsem budeš v budoucnu vkládat pluginy. Začínající PLug a adresa ke stažení
+
+call plug#end()
+
A příkazem Nvim
v terminálu spustíme Neovim. Pokud vám vyskočí chybové hlášení jen ho odklikněte.
Pomocí Ctrl + :
se dostanete do příkazového řádku a tam napíšete PlugInstall
A restartujeme Neovim. Příkazem Ctrl + :
do příkazového řádku napíšete q
a restartujeme Neovim.
Takto pokaždé když si přidáte do init.vim pluginy, příkazem PlugInstall
je nainstalujete a restartujeme Neovim.
Default klávesové zkratky
+Neovim je moderní verze Vim, textového editoru používaného v unixových systémech. Zde jsou některé klávesové zkratky pro práci s Neovim:
+h
- Pohyb vlevoj
- Pohyb dolůk
- Pohyb nahorul
- Pohyb vpravow
- Přesun na začátek dalšího slovab
- Přesun na začátek předchozího slovagg
- Přesun na začátek dokumentuG
- Přesun na konec dokumentuDo něj se přepnu v Normal módu pomocí v
pohybem kde byl kurzor mohu označovat text.
Do normál módu se z jiných přesunu pomocí ESC
+- i
- Přepnutí do režimu vkládání před kurzor
+- I
- Přepnutí do režimu vkládání na začátek řádku
+- a
- Přepnutí do režimu vkládání za kurzor
+- A
- Přepnutí do režimu vkládání na konec řádku
+- o
- Vložení nového řádku pod aktuálním řádkem
+- O
- Vložení nového řádku nad aktuálním řádkem
+- dd
- Smazání řádku
+- dw
- Smazání slova
+- yy
- Kopírování řádku
+- p
- Vložení obsahu schránky pod kurzor
+- P
- Vložení obsahu schránky před kurzor
+- u
- Vrácení poslední provedené akce
+- Ctrl + r
- Krok do předu opak u
+- q
- Zavře okno
+- .
- Poslední příkaz
+- Ctrl + w
- Přepínání oken
Command mód vyvoláme pomocí Shift + :
+- :e + jméno souboru
- Vytvoří nový soubor - :e index.html
+- :w
- Uložení změn
+- :q
- Opuštění editoru
+- :wq
- Uložení změn a opuštění
+- :q!
- Opuštění editoru bez ukládání změn
+- :vs
- Vertikální rozložení oken
+- :sp
- Horizontální rozložení oken
+- :colorscheme
- Změní theme
+- :term
- Otevře terminál
/hledany_text
- Vyhledání textun
- Přeskočení na další výskyt hledaného textuN
- Přeskočení na předchozí výskyt hledaného textu:s/hledany_text/nahrazeny_text/g
- Nahrazení hledaného textu za zadaný text v celém dokumentuCtrl + r
- Opětovné provedení zrušené akce:help
- Zobrazení nápovědyNeovim je moderní verze Vim, textového editoru používaného v unixových systémech. Zde jsou některé klávesové zkratky pro práci s Neovim:
+h
- Pohyb vlevoj
- Pohyb dolůk
- Pohyb nahorul
- Pohyb vpravow
- Přesun na začátek dalšího slovab
- Přesun na začátek předchozího slovagg
- Přesun na začátek dokumentuG
- Přesun na konec dokumentuDo něj se přepnu v Normal módu pomocí v
pohybem kde byl kurzor mohu označovat text.
Do normál módu se z jiných přesunu pomocí ESC
i
- Přepnutí do režimu vkládání před kurzorI
- Přepnutí do režimu vkládání na začátek řádkua
- Přepnutí do režimu vkládání za kurzorA
- Přepnutí do režimu vkládání na konec řádkuo
- Vložení nového řádku pod aktuálním řádkemO
- Vložení nového řádku nad aktuálním řádkemdd
- Smazání řádkudw
- Smazání slovayy
- Kopírování řádkup
- Vložení obsahu schránky pod kurzorP
- Vložení obsahu schránky před kurzoru
- Vrácení poslední provedené akceCtrl + r
- Krok do předu opak u
q
- Zavře okno.
- Poslední příkazCtrl + w
- Přepínání okenCommand mód vyvoláme pomocí Shift + :
:e + jméno souboru
- Vytvoří nový soubor - :e index.html
:w
- Uložení změn:q
- Opuštění editoru:wq
- Uložení změn a opuštění:q!
- Opuštění editoru bez ukládání změn:vs
- Vertikální rozložení oken:sp
- Horizontální rozložení oken:colorscheme
- Změní theme:term
- Otevře terminál/hledany_text
- Vyhledání textun
- Přeskočení na další výskyt hledaného textuN
- Přeskočení na předchozí výskyt hledaného textu:s/hledany_text/nahrazeny_text/g
- Nahrazení hledaného textu za zadaný text v celém dokumentuCtrl + r
- Opětovné provedení zrušené akce:help
- Zobrazení nápovědyNejprve si však zálohujte své aktuální nastavení Neovim!!!
+Linux & Mac:
+~/.config/nvim/init.vim
Windows:
+~\AppData\Local\nvim\init.vim
Běžte na tuto stránku pod Installation si najděte svůj operační systém a zkopírujte odkaz pod ním do svého terminálu a pomocí Enter nainstalujete vim.plug.
+Na Linuxu a macOS to bude tento příkaz:
+sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
+ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
+
Na Windows to bude tento příkaz:
+iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
+ ni "$(@($env:XDG_DATA_HOME, $env:LOCALAPPDATA)[$null -eq $env:XDG_DATA_HOME])/nvim-data/site/autoload/plug.vim" -Force
+
Dále si otevřeme soubor init.vim a pokud ho nemáme tak si ho vytvoříme zde:
+Linux & Mac:
+~.config/nvim/init.vim
Windows:
+~\AppData\Local\nvim\init.vim
A do něj vložíme a následně uložíme tento kód:
+call plug#begin(has('nvim') ? stdpath('data') . '/plugged' : '~/.vim/plugged')
+
+# Jsem budeš v budoucnu vkládat pluginy. Začínající PLug a adresa ke stažení
+
+call plug#end()
+
A příkazem Nvim
v terminálu spustíme Neovim. Pokud vám vyskočí chybové hlášení jen ho odklikněte.
Pomocí Ctrl + :
se dostanete do příkazového řádku a tam napíšete PlugInstall
A restartujeme Neovim. Příkazem Ctrl + :
do příkazového řádku napíšete q
a restartujeme Neovim.
Takto pokaždé když si přidáte do init.vim pluginy, příkazem PlugInstall
je nainstalujete a restartujeme Neovim.
`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `