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