Если вы разработчик, вы уже знаете, что Терминал – это неизбежно. Иногда это просто проще, чем возиться с пользовательским интерфейсом. Хотя существует множество ярлыков bash, которые помогут вам освоить его, я искренне считаю, что есть лучший подход: перенести всю вашу среду разработки в терминал.
Поначалу это звучит странно, я знаю. Большинство людей относятся к терминалу как к страшному инструменту резервного копирования, который используется только тогда, когда что-то ломается. Но как только я взялся за создание рабочего процесса, который действительно работает для меня, я не ожидал, что получу от него такое удовольствие.
Вам нужен лучший текстовый редактор, чем Vim

Я использовал Neovim время от времени еще в школе для таких простых вещей, как редактирование файлов конфигурации, что, честно говоря, было огромным излишеством для того, что я делал. Но с первого курса я постепенно стал использовать его все больше и больше.
Если вы не знакомы, Neovim – это современный форк vim с кучей улучшений. Он также имеет невероятную поддержку сообщества для плагинов, что является огромной частью того, что делает его таким особенным. Как и в Vim, вся философия заключается в том, что вы не должны отрывать руки от Клавиатуры (хотя вы можете использовать мышь, если хотите). Каждое действие может быть выполнено с помощью связки клавиш. И да, если вы уже знаете, как выйти из Vim без паники и гугления, то вы уже на полпути к освоению Neovim.
Но именно экосистема расширений заставляет меня выбрать Neovim вместо чего-то ультраминимального вроде Vim или nano. Вы можете просмотреть каталог плагинов и найти практически все, что только можно придумать: темы, настройки пользовательского интерфейса, клиенты LSP и даже некоторые инструменты искусственного интеллекта.
Один из моих личных фаворитов – nvim-tree, который добавляет панель проводника файлов слева, похожую на ту, что вы найдете в VS Code. Вместе с парой тем, между которыми я постоянно переключаюсь, и некоторыми инструментами для соревнований по коду, это практически превращает его в полноценную IDE.
Изначально я выбрал Neovim все эти годы назад, потому что на моем ноутбуке было всего 4 ГБ оперативной памяти. А сейчас, по иронии судьбы, я все еще использую 8 ГБ на своем MacBook 2025 года, так что кажется, что все вернулось на круги своя.
Но в каком-то смысле именно поэтому Neovim имеет для меня смысл. Если вы проводите время за разработкой приложений, как я, и жонглируете симуляторами и другими инструментами, требующими много памяти, наличие редактора, который почти не трогает оперативную память, – это спасение.
Принесите вайбкодирование в свой терминал

На дворе 2025 год, и любите вы это или ненавидите, но эра вайбкодинга постепенно вступает в свои права, если еще не вступила. Я не тот человек, который просит LLM создавать целые приложения с нуля. Это отличный способ получить в итоге кодовую базу, полную скрытых проблем безопасности и сложностях в попытках масштабировать приложение.
Тем не менее, я использую ИИ для всего скучного, о чем я предпочитаю не думать: шаблонный код, очистка наборов данных, повторяющиеся функции и все мелкие задачи, которые отнимают время и не требуют творческого подхода.
Мой любимый инструмент для этого – Gemini-CLI, который по сути представляет собой Gemini в вашем терминале, адаптированный специально для кодинга. Направьте его в каталог вашего проекта и опишите, что вы хотите сделать. Gemini-CLI отредактирует файлы напрямую и применит все изменения, о которых вы просили.

Я тестировал недавно выпущенную модель Gemini 3 Pro, и это лучшая модель, которую я пробовал для программирования до сих пор. Но если Google вам не по душе, вы можете заменить его на ChatGPT Codex или Claude Code. Только имейте в виду, что они требуют платных подписок для соответствующих сервисов.
Самое приятное, что вам не нужно тяжелое приложение вроде Cursor или новой IDE Antigravity от Google. Они оба являются форками VS Code, а поскольку VS Code работает в обертке Chromium, вы просто нагромождаете новые слои на и без того тяжелую базу. Вы получаете практически все те же возможности без лишнего объема оперативной памяти и, откровенно говоря, неудобного пользовательского интерфейса.
Сырые команды Git не стоят того

Меня уже бесконечно стыдили за то, что я совершил главный «грех разработчика» – всю жизнь использовал рабочий стол github вместо того, чтобы делать все в терминале, как «настоящий разработчик». Но даже после многих лет попыток я нахожу команды git в сыром виде одними из самых запутанных.
Это, безусловно, ОЧЕНЬ непопулярное мнение, но каким бы мощным ни был ванильный Git, он не очень удобен в использовании, даже для разработчиков. Иногда, как бы нелепо это ни звучало, вручную загружать файлы кажется проще, чем расшифровывать то, что Git кричит мне, чтобы я пересохранил.

Этот инструмент Windows-on-Linux не так хорош, как о нем говорят. Потенциал есть, но он не так хорош, как вы думаете.
Есть множество вещей, которые можно делать с помощью Git, даже если вы не разработчик. Сейчас GitHub Desktop является приложением Electron, что означает, что это, по сути, пакет Chromium, притворяющийся клиентом Git. В итоге я остановился на промежуточном варианте – LazyGit, который представляет собой TUI-клиент для Git.
У него очень простой и понятный интерфейс, он может создавать, объединять, просматривать диффы и выполнять практически любые действия с Git’ом, не касаясь мыши. Как и почти все терминальные приложения, он требует некоторого обучения. Но уже через неделю или две вы начнете замечать, что работаете быстрее.
Лучший способ работы с Python
Хотя NeoVim имеет тонну плагинов для Python на Jupyter-блокнотах, я все еще чувствую, что он не может заменить что-то вроде Google Collab для меня. Плагины работают, но я так и не нашел ничего, что было бы так же хорошо или даже близко.
Поэтому, вместо того чтобы заставить Neovim быть моим единственным редактором, я начал использовать Euporie, редактор блокнотов на основе TUI, который полностью работает в терминале.
Извините, поклонники Linux: Эта ОС – лучшая замена Windows Не Linux, не Windows. А кое-что получше.
Это удивительно многофункциональное приложение для терминала, поскольку оно обрабатывает все интерактивные вещи, которые вы ожидаете от редактора блокнота. Он делает все, например, строит графики с помощью matplotlib, чисто рендерит markdown и практически ничем не уступает специализированным приложениям с графическим интерфейсом.
Если вы работаете с большим количеством данных или машинным обучением и в основном используете Python или R, я искренне рекомендую попробовать Euporie. Это единственная область, где, на мой взгляд, Neovim не является идеальным выбором.
Заключение
Несмотря на то, что я родился уже давно после расцвета терминалов и рабочих процессов только в командной строке, я искренне понимаю, насколько привлекательно придерживаться их. Ближайшая аналогия, которую я могу привести, – это управление автомобилем с ручной коробкой передач. Поначалу это сложнее, но как только вы привыкаете к этому, вы получаете невероятное удовлетворение от того, какой контроль вы получаете.
Честно говоря, я действительно рекомендую немного освоиться с терминалом. Вы можете думать, что он устарел или слишком сложен, но никогда не знаешь. Возможно, в итоге вы станете более продуктивным и сосредоточенным.

Комментарии (0)