За останні двадцять років я встиг попрацювати практично з усім:
Vim, VSCode, JetBrains IDE, Sublime Text, Atom, Emacs.
І чим більше стає проєктів, сервісів, контейнерів, віддалених серверів та терміналів, тим сильніше починаєш цінувати прості речі.
Neovim виявився саме такою річчю.
Коли більшу частину дня живеш у терміналі, починаєш помічати навіть невеликі затримки інтерфейсу.
Neovim запускається практично миттєво.
Не важливо:
Редактор з’являється швидше, ніж більшість IDE встигає показати екран завантаження.
З віком починаєш розуміти, що GUI далеко не завжди робить роботу швидшою.
Більша частина мого робочого процесу сьогодні виглядає приблизно так:
← browser ← docs ← logs ← nvim ← terminals →
Docker, Git, SSH, Kubernetes, локальні LLM, різні утиліти — все живе всередині терміналу.
І Neovim ідеально вписується у цей світ.
Не важливо, де я перебуваю:
Достатньо виконати:
nvim .
І я отримую звичне оточення.
Не потрібно встановлювати десятки гігабайтів IDE, налаштовувати плагіни або чекати на індексацію проєкту.
Раніше основним аргументом проти Vim була відсутність можливостей сучасних IDE.
Сьогодні цей аргумент більше не працює.
Neovim чудово вміє:
За можливостями він давно перестав бути просто термінальним редактором.
Сучасні IDE можуть споживати гігабайти пам’яті навіть на невеликих проєктах.
На цьому тлі Neovim виглядає майже абсурдно легким.
Особливо це відчувається на старому залізі.
Коли ноутбуку більше десяти років, кожен збережений мегабайт починає мати значення.
Одна з речей, яку я особливо люблю — вся середа описується звичайними текстовими файлами.
Весь мій редактор — це набір Lua-конфігів у Git.
Нова машина піднімається буквально за кілька хвилин:
git clone ... ln -s ~/.config/nvim
І я знову вдома.
VSCode залишається чудовим редактором.
Але з часом починаєш помічати:
Neovim же залишається саме редактором.
Швидким, мінімалістичним і повністю контрольованим.
Чим довше працюєш в індустрії, тим менше починаєш цінувати кількість функцій і тим більше починаєш цінувати відсутність гальм і передбачуваність.
Сьогодні зв’язка:
ThinkPad + CachyOS + Niri + Alacritty + Fish + Neovim
виявилася для мене практично ідеальним робочим середовищем.
Коли редактор не відволікає, не заважає і практично зникає зі свідомості, дозволяючи зосередитися виключно на коді — значить він робить свою роботу правильно.