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