Это мой первый пост в блоге.

Как программист, вы, вероятно, много раз сталкивались с терминалом. Зная, что инструменты с графическим интерфейсом могут выполнять свою работу, существует целый мир возможностей расширения и настройки, которые предлагают инструменты командной строки. В этом сообщении блога я познакомлю вас с моими любимыми инструментами терминала, которые могут вывести ваш рабочий процесс программирования на новый уровень.

Обратите внимание, что это не полный учебник для начала работы, вместо этого он демонстрирует мир терминалов и инструментов, о которых я знаю.

Терминал

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

  • Эффективность: Терминал позволяет быстро выполнять задачи с помощью кратких команд, уменьшая необходимость навигации по графическим меню.
  • Автоматизация. Создавая сценарии и псевдонимы, вы можете автоматизировать повторяющиеся задачи, экономя время и усилия.
  • Гибкость. Имея доступ ко всем возможностям командной строки, вы можете настроить рабочий процесс в соответствии со своими предпочтениями и потребностями.
  • Здоровье: использование только клавиатуры повысит вашу эргономику и снизит нагрузку на руку при переключении с мыши на клавиатуру и наоборот.

Кривая обучения

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

Поверьте, это того стоит. Потому что как только вы привыкнете к терминалу, вы не сможете вернуться.

Линукс твой друг.

Linux является основой мира терминалов, и большинство терминальных инструментов построено вокруг него. Хотя у macOS есть сильное сообщество для терминальных инструментов, я предпочитаю Linux из-за его природы с открытым исходным кодом и обширной поддержки.

Linux — это операционная система, такая же, как Windows и MacOS. Это быстро, расширяемо и доступно во многих вкусах. Эти варианты называются дистрибутивами. Для большинства рекомендуется Ubuntu, и поверьте мне, когда я говорю, что пробовал много дистрибутивов. Больше всего меня зацепила ubuntu. Потому что его легко установить и настроить.

Вы также можете запустить linux в Windows с помощью WSL (подсистема Windows для Linux).

И если вы такой же ботаник, как я, вы также можете установить Linux на свой мобильный Android.

Это изображение моей установки Linux на Android с использованием termux и chroot. Эта конкретная установка использует ubuntu. Вы можете видеть, что использование оперативной памяти составляет 3 гигабайта, большая часть оперативной памяти используется Android, а эта установка Linux почти не использует оперативную память.

Характеристики устройства:

  • НАЗВАНИЕ : Redmi Pad (кодовое имя: yunluo
  • Оперативная память: 6 ГБ
  • Встроенная память: 128 ГБ
  • ОС: Android 13 (сборка Project Elixr GSI | не MiUi)

TMUX  — Ваш терминальный мультиплексор

Tmux — это мощный инструмент, позволяющий управлять несколькими сеансами терминала в одном окне. Это позволяет вам разделять терминал, создавать панели и легко переключаться между ними. С Tmux вы можете поддерживать хорошо организованный и эффективный рабочий процесс.

ПРОТИВ КОДА? — Vim и его производные

Слышали ли вы фразу Код свой собственный редактор кода? Если нет, позвольте мне представить вам Vim, настраиваемый и эффективный редактор кода, который работает прямо в вашем терминале. Vim использует уникальный подход к редактированию текста, предоставляя различные режимы навигации, редактирования и многого другого.

Vim может похвастаться процветающим сообществом и обширной экосистемой плагинов. От базовых тем до настройки полностью настраиваемого протокола языкового сервера (LSP) — Vim предоставляет всю мощь настройки в ваши руки.

Да! это работает в терминале. Это neovim, форк vim. Вы можете настроить этот редактор, написав код на lua, очень легком для изучения языке.

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

Другие почетные упоминания: Редактор Helix (если вы хотите все из коробки)

Принятие терминального образа жизни

Чтобы начать работу с терминалом, начните с изучения основных команд и навигации. Ознакомьтесь с такими инструментами, как cd, ls, grep и rm. По мере продвижения углубляйтесь в более сложные команды, сценарии оболочки и настройку среды терминала.

Помните, изучение терминала — это путешествие. Не стесняйтесь обращаться за помощью к онлайн-ресурсам, форумам или учебным пособиям. Примите этот процесс, и вскоре вы обнаружите, что становитесь терминальным маэстро.

Заключение

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

Готовы ли вы отправиться в это захватывающее приключение? Поделитесь своими мыслями и опытом в комментариях ниже!

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