Сегодня я расскажу о потрясающем изменении, которое я недавно испробовал, а именно о переходе от VScode к Neovim. Сначала это был вынужденный выбор, но теперь Neovim стал для меня незаменимым инструментом.

Причина начала вынужденного перехода: борьба с «слабым» VM-сервером

Я долгое время пользовался VScode. Его мощные возможности и удобный интерфейс делают его отличным IDE. Иногда, когда нужно было внести простые изменения в файл через терминал, я использовал nano. Но проблема возникла в неожиданном месте.

Однажды мне нужно было работать удаленно на VM-сервере с очень низкими спецификациями. Я открыл несколько файлов, как обычно, используя функцию удаленного доступа VScode. И тут CPU VM-сервера начал загружаться на 120–130%, и система выжала моментально. Экран завис, клавиатура перестала реагировать. Это была ситуация, когда «она просто сломалась». В конце концов, мне пришлось экстренно завершить систему и перезагрузить ее. Я потратил много времени, чтобы нормально восстановить все службы на VM. Этот ужасающий опыт послал мне мощный знак о том, что нужно искать новые инструменты. Это была почти заставляющая ситуация.

Первая встреча: «Как это использовать?» Чувство перехода с Windows на Linux

Так я оказался в поиске легкого инструмента для кодирования на терминале и встретил Neovim. Первоначальные чувства, когда я установил и запустил его, можно охарактеризовать одним словом - «Как это использовать?». Я испытал одновременно смущение и растерянность, как если бы я впервые столкнулся с терминалом Linux, после многих лет использования только Windows. Невозможность использовать мышь и необходимость работать только с клавиатурой сбили меня с толку.

Удовольствие, пришедшее после страданий: путь к настройкам Neovim с Lua

Но я не мог сдаться. Мне нужно было работать на этом VM-сервере. Я начал постепенно настраивать окружение Neovim с помощью lua, подстраивая его под себя. Сначала каждая маленькая настройка давалась тяжело и была утомительной, но постепенно, наблюдая за тем, как редактор работает так, как я хочу, я начал чувствовать удовлетворение.

Вскоре я привык к раскладке клавиш. Я осознал, что скорость навигации, редактирования и сохранения кода, используя только клавиатуру без мыши, была потрясающе быстрой. Первоначальная растерянность испарилась, и я полностью был очарован поражающей отзывчивостью и легкостью Neovim.

Будучи в возрасте около 40 лет, я стал достаточно уверенным, потратив около 4-5 дней. Я думаю, что молодые люди могут привыкнуть к этому за 2-3 дня. Просто потерпите первые несколько дней использования. Вы точно получите другой опыт.

Писание кода Django в окружении разработки Neovim

Река, через которую нельзя вернуться: Neovim и в локальной среде!

Теперь я не могу вернуться к VScode. Даже несмотря на то, что у меня нет проблем с запуском VScode на локальном ПК, я теперь использую только Neovim в локальной среде. Причина проста.

Скорость от легкости: Neovim действительно легок. Превосходная скорость реакции, которую он предоставляет, нельзя описать словами. Процесс редактирования кода, открытия и закрытия файлов проходит быстро и мгновенно без излишеств.

Полное ощущение контроля: Neovim дает мне чувство «Я контролирую все». Как будто, когда ты привыкаешь к Linux-системе, ты управляешь системой и машиной так, как тебе хочется, Neovim также идеально управляется моими пальцами. Это чувство контроля не только повышает эффективность работы программиста, но и приносит большое удовлетворение как разработчику.

Neovim, IDE, превышающая простую текстовую редакцию!

Конечно, я видел людей, которые переходят на VScode из-за удобства таких инструментов, как Copilot. Но я все еще считаю, что Neovim - отличный инструмент. В наше время существует множество различных AI-инструментов, которые помогают в кодировании, и я уверен, что Neovim по-прежнему является отличным текстовым редактором, если не IDE. Необходимые функции можно добавлять через плагины, и этот процесс становится приятным опытом.

Я надеюсь, что больше людей смогут испытать очарование Neovim и ощутить подавляющую свободу, которую дает его легкость. И я искренне поддерживаю, чтобы сообщество Neovim продолжало расти и развиваться в будущем.

Если вы также задумываетесь о переходе на Neovim, попробуйте инвестировать в это лишь несколько первых дней. Вы однозначно откроете для себя новый мир программирования.