linux
web
life
ctrv
man
link

Neovim став моїм основним

Чому Neovim став моїм основним редактором

За останні двадцять років я встиг попрацювати практично з усім:
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, налаштовувати плагіни або чекати на індексацію проєкту.

LSP змінив усе

Раніше основним аргументом проти Vim була відсутність можливостей сучасних IDE.

Сьогодні цей аргумент більше не працює.

Neovim чудово вміє:

За можливостями він давно перестав бути просто термінальним редактором.

Пам’ять та ресурси

Сучасні IDE можуть споживати гігабайти пам’яті навіть на невеликих проєктах.

На цьому тлі Neovim виглядає майже абсурдно легким.

Особливо це відчувається на старому залізі.

Коли ноутбуку більше десяти років, кожен збережений мегабайт починає мати значення.

Конфігурація як код

Одна з речей, яку я особливо люблю — вся середа описується звичайними текстовими файлами.

Весь мій редактор — це набір Lua-конфігів у Git.

Нова машина піднімається буквально за кілька хвилин:

git clone ...
ln -s ~/.config/nvim

І я знову вдома.

Чому не VSCode?

VSCode залишається чудовим редактором.

Але з часом починаєш помічати:

Neovim же залишається саме редактором.

Швидким, мінімалістичним і повністю контрольованим.

Підсумки

Чим довше працюєш в індустрії, тим менше починаєш цінувати кількість функцій і тим більше починаєш цінувати відсутність гальм і передбачуваність.

Сьогодні зв’язка:

ThinkPad + CachyOS + Niri + Alacritty + Fish + Neovim

виявилася для мене практично ідеальним робочим середовищем.

Коли редактор не відволікає, не заважає і практично зникає зі свідомості, дозволяючи зосередитися виключно на коді — значить він робить свою роботу правильно.