7 полезных утилит для разработчика-маковода и не только
Как разработчик, вы, наверняка, используете инструменты для повышения производительности и оптимизации процесса написания кода. Терминал — это место, где обычно проводятся бесчисленные часы за написание кода и работе над проектами. Правильные инструменты командной строки существенно повлияют на эффективность разработки и сделают рутинные задачи более управляемыми. В этой статье расскажу о 7 мощных CLI-инструментах, которые помогут автоматизировать рабочий процесс.
The Fuck
Не смотря на название, инструмент реально полезный. Всякий раз, когда вы неправильно вводите команду, следом просто введите fuck
, и она автоматически запустит исправленную версию предыдущей команды! Магия!
# macOS или Linux brew install thefuck
# Ubuntu/Mint sudo apt update sudo apt install python3-dev python3-pip python3-setuptools pip3 install thefuck --user
# В других системах с помощью pip pip install thefuck
scc
Счетчик кода. Инструмент обеспечивает подробную разбивку строк кода для каждого языка программирования в конкретном проекте.
В дополнение к базовым метрикам он рассчитывает предполагаемые затраты на разработку и сложность кода. scc
поддерживает широкий набор языков программирования, что делает его бесценным инструментом для разработчиков.
$ scc redis ────────────────────────────────────────────────────────────────────────── Language Files Lines Blanks Comments Code Complexity ────────────────────────────────────────────────────────────────────────── C 296 180267 20367 31679 128221 32548 C Header 215 32362 3624 6968 21770 1636 TCL 143 28959 3130 1784 24045 2340 Shell 44 1658 222 326 1110 187 Autoconf 22 10871 1038 1326 8507 953 Lua 20 525 68 70 387 65 Markdown 16 2595 683 0 1912 0 Makefile 11 1363 262 125 976 59 Ruby 10 795 78 78 639 116 gitignore 10 162 16 0 146 0 YAML 6 711 46 8 657 0 HTML 5 9658 2928 12 6718 0 C++ 4 286 48 14 224 31 License 4 100 20 0 80 0 Plain Text 3 185 26 0 159 0 CMake 2 214 43 3 168 4 CSS 2 107 16 0 91 0 Python 2 219 12 6 201 34 Systemd 2 80 6 0 74 0 BASH 1 118 14 5 99 31 Batch 1 28 2 0 26 3 C++ Header 1 9 1 3 5 0 Extensible Styleshe… 1 10 0 0 10 0 Smarty Template 1 44 1 0 43 5 m4 1 562 116 53 393 0 ────────────────────────────────────────────────────────────────────────── Total 823 271888 32767 42460 196661 38012 ────────────────────────────────────────────────────────────────────────── Estimated Cost to Develop (organic) $6,918,301 Estimated Schedule Effort (organic) 28.682292 months Estimated People Required (organic) 21.428982 ────────────────────────────────────────────────────────────────────────── Processed 9425137 bytes, 9.425 megabytes (SI) ──────────────────────────────────────────────────────────────────────────
Чтобы установить scc
, используйте следующие команды:
# с помощью Homebrew brew install scc
# Чтобы установить последнюю стабильную версию с помощью go go install github.com/boyter/scc/v3@latest
micro
Текстовый редактор на базе терминала.
- Поддержка нескольких курсоров
- Горячие клавиши, общие с большинством IDE
- Поддержка мыши
- Автодополнение
- Подсветка синтаксиса для более чем 130 языков
# Использование Homebrew на Mac brew install micro
# Использование snap на Linux snap install micro --classic
eza
Это замена для утилиты ls
. Она использует цвета для различения типов файлов и метаданных. Она знает о символических ссылках, расширенных атрибутах и Git. И она маленькая, быстрая и всего один двоичный файл.
Для установки инструмента используйте:
# macOS brew install eza
# С существующей средой RUST cargo install eza
tldr
Проект tldr представляет собой коллекцию поддерживаемых сообществом страниц справки для инструментов командной строки.
# Установка с помощью npm npm install -g tldr
# Установка с помощью pip pip install tldr
# Установка с помощью brew brew install tlrc
bat
bat
— это клон известной программы cat
с поддержкой подсветки синтаксиса и интеграцией с git. Использование bat
аналогично использованию cat
.
# Установка на Ubuntu sudo apt install bat
# Установка на MacOS brew install bat
jq
jq
— это легкий и гибкий командный процессор JSON, похожий на sed
, awk
, grep
. Он написан на языке C и не имеет зависимостей, что позволяет вам легко фильтровать, отображать и преобразовывать структурированные данные.
Также есть песочница jq, которую вы можете использовать, чтобы опробовать инструмент вживую. Скачать утилиту можно со специальной страницы.
На этом все! Спасибо за внимание! Если статья была интересна, подпишитесь на телеграм-канал usr_bin, где будет еще больше полезной информации.