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