Neovim – Moderní editor, který poráží klasická IDE

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ý editorAutorRok vydaní
viBill Joy1976
VimBram Moolenaar1991
Neovim2015
Visual Studio CodeMicrosoft2015

Jak by mohl porazit IDE?

Textový editorPočet pluginůRychlost spuštění
Neovim40< 0.5s
Visual Studio Code01s – 30s
IntelliJ03m – 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.

Zdroje:

How useful was this post?

Click on a star to rate it!

Average rating 4.8 / 5. Vote count: 4

No votes so far! Be the first to rate this post.


Uveřejněno

v

Komentáře

Napsat komentář

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