5 современных инструментов CLI, которые помогут повысить вашу производительность

Как разработчики, большинство из нас используют терминал для взаимодействия с компьютером для решения многих задач, поскольку считают его более продуктивным. Мы знакомы с такими командами, как ls, cd, cat, grep и find. Они в основном предустановлены на наших компьютерах и в основном выполняют свою работу, поэтому мы никогда не задумываемся о поиске альтернатив.

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

bat

bat — это популярная альтернатива команде cat, только с кучей дополнительных возможностей. Итак, что же это такое?

Подсветка синтаксиса

bat автоматически обеспечивает подсветку синтаксиса для всех основных языков программирования.

Номера строк

Возможно, это не очень важно, но bat показывает номера строк, и я нашел это чрезвычайно полезным.

Поиск

Мы можем использовать / и затем ввести запрос (может быть regex) для выполнения операции поиска. Это похоже на то, как это делается в vim, и да, это поддерживает привязки клавиш vim, такие как n для перехода к следующему результату и N для перехода к предыдущему результату.

zoxide

zoxide на первый взгляд ведет себя как cd, но у него есть одна особенность, которая делает его переломным. Как было бы здорово, если бы вам не нужно было указывать путь к директории каждый раз, когда вы хотите в нее перейти? Zoxide хранит пути в базе данных, и в следующий раз, когда вы используете его, вы можете просто указать имя каталога вместо полного пути. Вот он в действии (z — это псевдоним по умолчанию для zoxide).

Вы также можете использовать команду zi для интерактивного выбора предыдущих путей, используя fzf

exa

exa — это современная замена команды ls, но с более широкими возможностями. Во-первых, она поддерживает цвета и иконки (я переименовал ls в exa --icons --color=always).

Это делает различение папок и файлов чрезвычайно простым, а иконки — просто замечательный штрих. Кроме того, вид списка (введите -l, чтобы увидеть его в виде списка) стал намного чище.

Exa также поставляется с удобной функцией дерева.

Здесь -T — для отображения в виде дерева. Флаг --git-ignore игнорирует файлы и папки, упомянутые в файле игнорирования .gitignore.

fd

fd — это альтернатива команде find, обладающая множеством возможностей и чрезвычайно быстрая.

Первый аргумент — это термин, который мы хотим найти, а все остальные аргументы после него — это каталоги для поиска.

Мы также можем указать расширение с помощью флага -e.

ripgrep

ripgrep является альтернативой команде grep и главной изюминкой является ее скорость. Она также автоматически игнорирует файлы, указанные в файлах игнорирования, таких как .gitignore и .ignore.

Да, это заняло всего 20 миллисекунд!

Ripgrep имеет множество других возможностей, таких как поиск в определенных типах файлов и поиск внутри зипов.

Здесь мы можем указать тип файла с помощью флага -t.

БОНУС: tealdeer

tealdeer — это альтернатива инструменту tldr. Оба они выполняют одну и ту же задачу, а именно, показывают страницы помощи/руководства, созданные сообществом, которые легче читать и понимать, чем традиционные, подробные. Вот пример для exa.

Tealdeer устанавливается как tldr, поэтому tldr — это команда, а не tealdeer.

Заключение

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

Оцените статью
devanswers.ru
Добавить комментарий