Osnova:
Co je Neovim?
Neovim nebo NVim je open source textový editor, který je hlavně používaný v terminálu. Je to fork neboli pokračovaní a rozšíření textového editoru Vim.
Vim je vylepšený klon textového editoru vi, který byl originálně udělaný pro operační systém Unix. V dnešní době ho obsahuje asi každá Linuxová distribuce.
Neovim je z těchto vyjmenovaných textových editorů nejnovější. Byl vydaný ve stejný rok jako Visual Studio Code, což je v tuhle chvíli asi nejpoužívanější a nejznámější IDE.
Všechny vyjmenované editory až na vi jsou do dnes aktualizované.
Výhody těchto terminálových textových editorů oproti normálním GUI textových editorů jsou například:
- Rychlost spuštění
- Efektivnost psaní a používaní
Zatím co nějaké IDE musíte ovládat často myší, tyto editory se ovládají kompletně klávesnici pomocí příkazů a klávesových zkratek.
Textový editor | Autor | Rok vydaní |
---|---|---|
vi | Bill Joy | 1976 |
Vim | Bram Moolenaar | 1991 |
Neovim | 2015 | |
Visual Studio Code | Microsoft | 2015 |
Jak by mohl porazit IDE?
Textový editor | Počet pluginů | Rychlost spuštění |
---|---|---|
Neovim | 40 | < 0.5s |
Visual Studio Code | 0 | 1s – 30s |
IntelliJ | 0 | 3m – 5m |
Bez konfigurace Neovim je velmi podobný klasickému Vimu, ale hlavní rozdíl je v podpoře pluginů. Neovim používá programovací jazyk Lua pro konfiguraci a vývoj pluginů. Také dává vývojářům pluginů lepší kontrolu nad prostředím. Takže díky pluginům můžeme Neovim rozšířit o téměř jakékoli funkce které chceme. Například:
- Snippets
- AI Snippets
- Debugger
- Syntax highlighting
- File tree
- Notification popups
A další. Mužou to být i funkce které nejsou spojené s programovaním. Jen na ně musí někdo udělat plugin.
Také načítání a použivaní pluginů téměř Neovim nezpomaluje. Takže se vám nestane něco jako v VS Code kde můžete mít zpoždění i u psaní textu.
Moje konfigurace
Obsahuje asi kolem 40 pluginů. Na instalaci a aktualizaci použivám plugin lazy.nvim. Udělal jsem to tak aby bylo jednoduché přidávat další pluginy, colorschemy a debuggery. Obsauje funkce jako:
- Snippets
- AI Snippets pomocí Codeium
- Debugger
- Syntax highlighting
- File tree
- Notification popups
- Tabs
- Integrovaný terminal
- Lazygit na správu Github repositories
- Vylepšený vzhled přikazového řádku
- Indentation highlighting
- Nápověda na klávesové zkratky
A tak dále. Měla by umožňovat nahradit jakékoli IDE a v některých ohledech ho možná i předčit. Mužete ji najít na mojem Githubu zde.
Napsat komentář