Рубрики
Uncategorized

Терминальные усилители — часть 1

Я долго думал, чтобы написать о терминальных инструментах, которые помогают мне увеличить мой продукт … Tagged с производительностью, разработчиком, DevOps, Terminal.

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

Вот моя терминальная настройка:

В первой части мы поговорим о 5 лучших инструментах (мой личный выбор)

  • Алакритти
  • О, мой ZSH!
  • Tmux
  • Звездный корабль
  • Домашний питомец

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

На его странице GitHub описывается следующее, так же как и I.

Alacritty является самым быстрым терминальным эмулятором в существовании. Использование графического процессора для рендеринга позволяет оптимизировать, что просто невозможно без него. Alacritty в настоящее время поддерживает MacOS, Linux, BSD и Windows.

Я был поклонником мульти -панелей Iterm, но после начала использования Alacritty + Tmux, теперь я едва открываю на своей машине.

Почему Alacritty лучше:

  • Быстрее: Он написан в ржавчине с философией сосредоточения внимания на скорости. Alacritty — один из самых быстрых терминальных эмуляторов.
  • Высоко настраиваемые: как разработчики, мы любим настройку, а Alacritty предоставляет много места для этого. Его файл конфигурации очень хорошо изготовлен и прост в использовании, просто редактируя файл «alacritty.yaml».
  • Элегантный и минимальный: как только вы установили Alacritty, первое, что вы заметите, это очень минимально, элегантный пользовательский интерфейс и без каких -либо загромождений, таких как настройки пользовательского интерфейса и так далее.

Как установить:

Просто установите с пиво для Mac

brew cask install alacritty

Переправьте официальное Руководство по установке Для других операционных систем

По умолчанию Alacritty не создает файл конфигурации. Вы можете взять Файл конфигурации по умолчанию от github или вот мой Файл конфигурации Анкет

Создайте один в этом месте для Alacritty, чтобы прочитать его.

~/.config/alacritty/alacritty.yml

Следующий инструмент, без которого я не могу жить, — это ZSH. ZSH также называется z Shell, расширенной версией Bourne Shell (SH) с множеством функций и поддержки плагинов и тем. Обычно это может показаться. Но как только вы начали использовать ZSH, вы не сможете вернуться в Bash снова, потому что он предоставляет тысячи полезных функций, что повышает вашу производительность.

Так зачем его использовать?

У ZSH есть так много функций, но вот некоторые из основных.

  • Автоматический CD: Просто введите имя каталога
  • Рекурсивное расширение пути: например, «/u/lo/b» расширяется до «/usr/local/bin»
  • Исправление орфографии и приблизительное завершение: Если вы совершите небольшую ошибку, вводя имя каталога, ZSH исправит это для вас
  • Поддержка плагина и темы: ZSH включает в себя множество различных плагина фреймворков

Поддержка плагинов и тем, вероятно, самая крутая особенность ZSH.

Установка ZSH

Если вы на Mac, используйте пиво

brew install zsh

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

Если вы находитесь в Windows, у вас может даже не быть удара в первую очередь. Вы можете следовать это руководство Чтобы настроить это и включить ZSH.

Установка OH-MY-ZSH

Ваш терминал никогда раньше не чувствовал себя так хорошо.

Ох-я-Zsh это известная структура для управления плагинами для ZSH, а также с множеством плагинов и тем.

Oh-my-Zsh имеет простой сценарий установки Вы можете запустить

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Узнайте больше о ZSH плагины и Темы

Проще говоря, TMUX действует как менеджер Windows в вашем терминале, который позволяет создавать несколько окон и паниров в одном окне терминала.

Вот пример нескольких панелей в одном окне.

Так зачем его использовать?

  • Управление сеансом: На самом деле, на заднем плане все эти панели и окна получают свой собственный терминал, и он управляется сервером TMUX, чтобы даже вы закрываете приложение терминала, TMUX сохраняет сеанс в фоновом режиме, чтобы вы могли легко прикрепить и отсоединить к сеансу Вы перезагружаете машину.
  • Независимость платформы: Я могу использовать TMUX на моем MacBook, моей ноутбуке Linux, облачных серверах, Raspberry Pis, Beaglebones и т. Д.
  • ** Настраиваемый: ** Есть много способов, которыми я могу настроить внешний вид и поведение своего TMUX и синхронизировать это на разных платформах с использованием DotFiles.

Установка TMUX

К счастью, установка TMUX довольно просто для большинства распределений простые sudo apt-get install tmux (Ubuntu и производные) или Brew Install Tmux (Mac) должно быть достаточно.

TMUX имеет клавишу префикса для запуска функций по умолчанию, он Ctrl+b Но большинство людей меняют это на Ctrl+a Вот мой tmux Файл конфигурации

Кривая обучения TMUX немного крутая, но стоит узнать, вы можете узнать больше о TMUX здесь

Звездный корабль — это Приглашение Cross Shell И очень удобно знать о нескольких вещах, таких как текущее состояние git, в какой папке вы находитесь, в какой версии языка программирования вы используете, и так далее.

Это минимально, пылает и бесконечно настраиваемая подсказка для любой оболочки!

Так зачем его использовать?

  • Это экономит тонны времени и сводит к минимуму человеческие ошибки
  • Это очень легко установить и настраивать
  • Работает на большинстве популярных оболочков
  • Очень быстрее

Вот демонстрация звездного корабля

Вот быстрое руководство по установке с официальной страницы

Большую часть времени мы хотим команду, которая использовалась неделю назад, и их очень трудно получить. Да, у всех нас есть эта боль. Чтобы решить эту проблему, я хотел написать программу, которая сохраняет все мои важные команды в GitHub Gist, чтобы я мог вернуть ее, когда захочу. Но позже я нашел приложение, которое делает то же самое с множеством дополнительных функций, то есть PET.

ПЭТ-это менеджер фрагментов командной строки

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

Так зачем его использовать?

  • Легко зарегистрируйте свои командные фрагменты.
  • Используйте переменные в фрагментах.
  • Поиск фрагментов интерактивно.
  • Запустите фрагменты напрямую.
  • Легко отредактировать фрагменты (config — это просто файл toml).
  • Автоматически синхронизируются фрагменты через суть или Gitlab Snippets.

Как установить?

Вы можете использовать Homebrew на OS X.

$ brew install knqyf263/pet/pet

Debian, Ubuntu

Скачать Deb Package со страницы релизов

$ wget https://github.com/knqyf263/pet/releases/download/v0.3.0/pet_0.3.0_linux_amd64.deb
dpkg -i pet_0.3.0_linux_amd64.deb

Как использовать?

Это доступные команды домашних животных.

$ pet --help
pet - Simple command-line snippet manager.

Usage:
  pet [command]

Available Commands:
  configure   Edit config file
  edit        Edit snippet file
  exec        Run the selected commands
  help        Help about any command
  list        Show all snippets
  new         Create a new snippet
  search      Search snippets
  sync        Sync snippets
  version     Print the version number

Команды PET очень просты в использовании, но вы можете сделать намного проще, выполнив следующие шаги.

предварительная команда

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

Выберите фрагменты на текущей линии (например, C-R)

А не использовать Поиск домашних животных Команда каждый раз, вы можете просто назначить связывание клавиш для него, используя это руководство

Синхронизирован с Гистом

Резервное копирование и обмен — важная вещь, и PET обеспечивает более простой способ, используя синхронизацию PET, вы можете вручную загрузить все сохраненные команды в GIST, это также может быть автоматизировано с помощью PET Configure и установить auto_sync к истинному. Узнайте больше о питомце синхронизации

Это все для части 1, не стесняйтесь размещать свои любимые инструменты терминала в комментариях. Увидимся в следующей части 2 с еще 5 полезными инструментами терминала.

Оригинал: «https://dev.to/thamaraiselvam/terminal-enhancers-part-1-1fe3»