Прежде всего я устанавливаю 4 терминальных инструмента на каждую машину с Windows или Linux.

Прежде всего я устанавливаю 4 терминальных инструмента на каждую машину с Windows или Linux.


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

Поэтому вместо того, чтобы все настраивать, я стандартизировал небольшой набор инструментов для терминала, который сначала устанавливаю в каждой системе. Эти инструменты не являются чем-то необычным, но они быстро устраняют трение. Перед любым проектом, репозиторием или настройкой я проверяю, что сам терминал работает со мной, а не против меня.

рипгреп

Прежде всего я устанавливаю 4 терминальных инструмента на каждую машину с Windows или Linux.

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

Написанный на Rust, это один из самых быстрых инструментов поиска, которые я когда-либо использовал. Но для меня это установка «первого дня» не только из-за чистой скорости; Это интеллект. По умолчанию он учитывает ваш .gitignore и автоматически исключает скрытые файлы и двоичные объекты. Это означает, что когда я ищу имена функций, я получаю реальные результаты исходного кода, а не мусор из папки node_modules, который я никогда не собирался найти.

Это просто и прекрасно обрабатывает Unicode. Независимо от того, нахожусь ли я на огромном сервере Linux или на локальном компьютере с Windows, RG — это первое, что я печатаю, когда мне нужно найти иголку в цифровом стоге сена.

Нушелл

Оболочка, которая наконец делает терминал предсказуемым

После поиска следующее, что я устанавливаю — Nushell. Я использовал Bash и Powershell в течение многих лет, но у обоих была одна и та же проблема — все было текстовым. Команды выводят текст, каналы передают текст, и мне постоянно приходилось гадать, как извлечь ту часть, которая мне действительно нужна.

Нушелл работает по-другому. Он рассматривает вывод терминала как структурированные данные, а не как необработанные строки. Это делает заказы на единичные изменения намного более надежными.

Например, вместо анализа грязного вывода:

ls | where size > 10kb

Я получаю чистые, читаемые результаты без тонких трубок и длинных флажков. Теперь я не помню трюков с регулярными выражениями для фильтрации списка.

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

Я до сих пор использую другие оболочки, когда это необходимо, но на самом деле я работаю именно в Nushell. Это уменьшает мелкие разочарования, которые обычно накапливаются в течение дня.

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

фзф

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

поиск fzf

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

Что мне больше всего нравится, так это то, что оно «нечеткое». Мне не нужно запоминать точное имя файла или правильный синтаксис длинного сценария. Я просто ввожу несколько символов, которые, по моему мнению, там присутствовали, и fzf мгновенно сужает список в реальном времени. Это похоже на встроенный поиск Google прямо в вашу командную строку.

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

TLDR

Шпаргалка, которая действительно учит через использование

Следующий инструмент, который я установил, — TLDR. Не потому, что я не знаю команд, а потому, что плохо их помню. И традиционные справочные страницы не помогают, когда мне просто нужно быстрое напоминание. Большинство страниц руководства объясняют все, кроме того, что мне нужно прямо сейчас. Я открываю один, прокручиваю минуту и ​​все равно ищу в Интернете.

TLDR исправляет это, показывая практические примеры вместо длинных объяснений. Я просто печатаю:

tldr tar
tldr ssh
tldr git-commit

Я сразу вижу, как люди на самом деле используют команды.

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

Это меняет способ изучения команд. Я больше не помню флаги. Я учусь на практике, и TLDR открыт, когда я работаю. После нескольких повторений порядок естественным образом сохраняется.

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

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

Ускоренный рабочий процесс начинается еще до первого проекта

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *