Как изменить alias по умолчанию в iterm

Настроить тему агностера

/.zshrc Установить ZSH_THEME="agnoster" Изменить тему.

Настроить шрифт

  • Применение этой темы требует специальной поддержки шрифтов, в противном случае появятся искаженные символы. использованиеШрифт MesloНажмите на ссылку и нажмите кнопку просмотра, чтобы загрузить шрифт.

  • Дважды щелкните файл ttf, чтобы установить шрифт в системную книгу шрифтов.

  • Примените шрифт к iTerm2 и установите размер шрифта 14px (iTerm-> Настройки-> Профили-> Текст-> Изменить шрифт)

  • Откройте окно iTerm2, и вы увидите эффект

прозрачность

Term2-> Предпочтения-> Профили, найдите вкладку окна справа, перетащите прозрачность, чтобы настроить

Команда автозапуска

  • Клонируйте репозиторий по локальному пути
  • Откройте файл .zshrc с помощью vim и найдите команду настроек плагина. По умолчанию используется plugins = (git) и измените его на

Установить подсветку синтаксиса

  • Установите плагин zsh-syntax-подсветки, используя homebrew:
  • Настроить файл .zshrc
  • Вставьте следующую строку кода в конце:
  • Введите команду для перезагрузки файла конфигурации:

Скрыть информацию об имени пользователя

  • Введите тему агностера в oh-my-zsh и отредактируйте файл agnoster.zsh-theme
  • Закомментируйте утверждения в красной рамке

Oh My Zsh: прокачай свой терминал

Oh My Zsh

Стандартный терминал Unix систем, будь то MacOS или Linux, неплох. И все же, от инструмента, за которым приходится работать каждый день, хочется большего. Ниже представлена версия того, как сделать его более удобным и продуктивным.

Новичкам возможно будет интересно (и полезно):

  • пройти курс по основам командной строки ;
  • изучить шпаргалки linux cheat sheet ;
  • ознакомится с программированием на Shell в Unix .

Знакомьтесь, iTerm2

Для начала, замените стандартный терминал на что-нибудь получше. Пользователям MacOS рекомендую iTerm2 . Для пользователе прочих Unix систем существуют другие решения, например Guake .

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

iTerm2

Чтобы установить iTerm2 вручную: скачайте его с официального сайта, распакуйте скачанный архив и переместите приложение в папку с программами.

Или, если используете Homebrew, установить iTerm2 можно одной командой:

Самый популярный шорткат — быстрое отображение или скрытие iTerm2. Можно сделать чтобы консоль выезжала сверху, как в Quake.

iTerm2 Console

Но фича не работает из коробки, поэтому потребуется выполнить некоторые действия: перейдите в настройки (iTerm2Preferences), далее ProfilesKeysConfigure Hotkey Window, хоткей можно указать любой, остальные настройки как на скриншоте ниже.

Configure Hotkey iTetm2

Далее (там же в Profiles) перейдите в Window, и установите настройки как на скриншоте (или измените по своему усмотрению). За стиль окна отвечает настройка Style.

Configure Window iTetm2

Можно двигаться дальше.

Мигрируй на Zsh

Zsh она же Z shell — одна из современных командных оболочек Unix. Мало кто знаком и использует все ее функции. Однако это и не требуется — фреймворк Oh My Zsh, который мы установим далее, позволит настраивать ее и кастомизировать с помощью тем и плагинов.

У пользователей MacOS, скорее всего, Zsh уже установлена, если нет — установите с помощью менеджера пакетов Homebrew, а затем сделайте zsh оболочкой по умолчанию.

Установка zsh в Ubuntu и Debian.

Пользователи прочих Unix систем наверняка справятся с установкой .

Убедиться, что zsh является оболочкой по умолчанию можно следующей командой.

Результат /bin/zsh означает, что все сделано верно.

Далее необходимо перелогиниться. Когда вновь откроете терминал, возможно увидите приветственное сообщение zsh. Ничего не меняйте и выйдите, выбрав q.

Zsh: быстрый старт

Еще до установки Oh My Zsh и плагинов можно оценить мощь Zsh.

Попробуйте ввести следующую команду:

Она вставит в консоль предыдущую команду. Будет полезна, если забыли указать sudo для команды требующей root:

От предыдущей команды можно взять только аргумент.

Вставить в консоль последнюю команду, начинающуюся с указанных символов:

Конструкция похожа на предыдущую, но применима для известной части символов в середине или в конце команды:

Например, !?VIDEO? из моей истории команд, после нажатия на Tab, преобразуется в:

Опечатку в последней введенной команде можно исправить так:

А с помощью следующей команды удобно сделать бэкап файла.

Конструкция выше аналогична команде:

Следующая конструкция удалит ранее распакованные файлы. Будет полезна если вы распаковали архив tar.gz не в тот каталог.

Примеры выше, малая доля того, что умеет Zsh. Еще больше возможностей открывается при использовании фреймворка Oh My Zsh.

Установка Oh My Zsh

Oh My Zsh — open source фреймворк, поддерживаемый сообществом. Предназначен для управления настройками Zsh и расширяющий его функционал и за счет плагинов и тем.

Установка через curl

Установка через wget

Установка вручную (загрузите скрипт, затем выполните его)

Oh My Zsh установится в папку

/.oh-my-zsh. Если понадобится удалить Oh My Zsh, не удаляйте папку вручную, а воспользуйтесь специальной командой:

Oh My Zsh в действии

Одно из неудобств консоли — перемещение по папкам. Oh My Zsh расширяет возможности автодополнения по кнопке Tab.

Например, Oh My Zsh исправляет регистр букв. Можно написать:

Затем нажать Tab и команда преобразуется в:

Если с введенных символов начинаются имена нескольких каталогов, по нажатию на Tab будет выведен список уточнений, а при повторном нажатии Tab, стрелками (или последующими нажатиями Tab) можно будет выбрать нужный каталог.

Автодополнение в Oh My Zsh

Автодополнение работает для любой части файлов и каталогов. Чтобы перейти в каталог

/Downloads, можно написать:

По нажатию Tab, строка будет преобразована.

Oh My Zsh умеет дополнять имена каталогов по всему пути, а не только по последней его части, например:

По нажатию Tab, строка будет преобразована.

А если добавить в файл конфигурации

/.zshrc часто используемые каталоги в переменную CDPATH, то не нужно будет печатать даже первые буквы имен каталогов.

Выбор темы

Дефолтная тема Oh My Zsh минималистична и хороша, но я предпочитаю Agnoster. Обратите внимание, как информативно выглядит в ней git-репозиторий.

Чтобы установить тему из репозитория откройте файл

/.zshrc, и в поле ZSH_THEME замените значение на имя понравившейся темы.

Подобрать тему можно на странице репозитория Oh My Zsh .

Чтобы установить внешнюю тему, скачайте ее, а затем переместите в каталог тем

Если после установки темы наблюдаете проблему со шрифтами, странные символы или кривые уголочки нужно установить дополнительные шрифты powerline patched fonts .

Затем перейдите в настройки iTerm2Preferences, далее ProfilesText и в поле Font выберите скачанный шрифт, например Meslo LG или Droid Sans. Перезапустите терминал, теперь шрифты будут корректно отображаться в выбранной теме.

Выбор цветовой схемы

Рекомендую попробовать цветовые схемы iTerm2 Material Design или тему Dracula .

Цветовые схемы устанавливаются в дополнение к темам, чтобы сделать вид терминала еще привлекательнее, или вместо них — если тему по душе вы еще не подобрали.

Так выглядит мой терминал с установленной темой Agnoster и цветовой схемой Dracula.

Чтобы изменить цветовую схему терминала, скачайте понравившуюся, а затем перейдите в настройки iTerm2Preferences, далее ProfilesColor и в поле Color Presets (справа внизу), выберите пункт Import и импортируйте, а затем выберите скачанную тему.

Плагины

Плагины расширяют возможности Oh My Zsh. Список всех плагинов входящих в состав Oh My Zsh приведен на странице репозитория .

Как и в случае с темами, чтобы добавить плагин, нужно прописать его название в файле

/.zshrc, секция plugins. Например, чтобы активировать плагин docker, добавьте «docker» в секцию plugins.

Чтобы установить сторонний плагин, его нужно предварительно скачать и положить в каталог сторонних плагинов

По умолчанию включен только один плагин — git. Он показывает актуально ли текущее состояние репозитория, активную ветку и есть ли изменения. Таким образом не нужно постоянно проверять git branch -v и git status.

Несколько полезных плагинов из репозитория Oh My Zsh:

npm — добавлят поддержку автодополнения к npm;
vagrant — автодополнения для vagrant, если пользуетесь им;
composer — автодополнения и алиасы;
sudo — если для выполнения команды потребовались права суперпользователя, плагин позволит не возвращаться в начало строки, а нажать два раза Esc, и он добавит sudo в начало команды.

И пара интересных внешних плагинов:

zsh-syntax-highlighting — добавляет подсветку синтаксиса, подсвечивает команду если в написании допущена ошибка;
zsh-autosuggestions — предугадывает команды на основе ранее вводимых.

Алиасы

Алиасы или псевдонимы — это сокращения для длинных команд или даже последовательности команд.

Список текущих алиасов Oh My Zsh можно посмотреть командой:

Свои алиасы можно добавлять в файле

Шпаргалка с алиасами встроенными в Oh My Zsh доступна на странице репозитория . Ознакомьтесь, а лучше запомните.

Ссылки

На этом всё. Но вы можете поддержать проект. Даже небольшая сумма поможет нам писать больше полезных статей.

Если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.

iTerm2: модный терминал маковода

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

Текстовые команды компьютеру чаще всего дают через командную строку. В Mac OS для этого есть приложение Terminal. И есть его младший брат с наворотами: iTerm2. Вот что он может и в чём смысл.

Кому подходит

✅ iTerm2 подходит опытным тестировщикам, веб-разработчикам и всем, кто проводит много времени в терминале — здесь удобно работать с множеством вкладок, автоматизировать рутинные команды и находить регулярные выражения.

✅ iTerm2 подходит новичкам, которые только знакомятся с командами терминала или изучают систему контроля версий Git для командной работы — визуальное оформление помогает не запутаться в проектах со сложной структурой.

✅ iTerm2 подходит любителям скоростного кодинга — тем, кому приходится писать большие объёмы кода или кто учится это делать. Терминал предлагает программируемые горячие клавиши для ускорения разработки. Ещё на эту тему читайте: горячие клавиши и Vim.

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

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

Шаг 1. Перейдите на iterm2.com, скачайте терминал и установите его как обычную маковскую программу. iTerm2 распространяется бесплатно, но к сайту прикручены донаты — по желанию вы можете отблагодарить разработчиков за их труд.

�� iTerm2 не совместим с Windows, Linux и ранними версиями macOS. Нужна OS X 10.14 или более новая версия.

iTerm2: модный терминал маковода

Шаг 2. Устанавливаем оболочку Oh My Zsh — специальное расширение, которое позволяет менять оформление iTerm2. Для установки вам необходимо скопировать следующую строку, вставить её в терминал и нажать на Enter:

sh -c «$(curl -fsSL
https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)»

После загрузки нажмите «Y», Enter и введите пароль от своего мака — Oh My Zsh заменит стандартную оболочку терминала, установит стандартную тему и включит подсветку синтаксиса. Можно оставить так или полностью изменить оформление.

iTerm2: модный терминал маковода

Шаг 3. Откройте репозиторий Oh My Zsh и посмотрите список тем, встроенных в оболочку по умолчанию, — таких, которые можно изменить одной командой без скачивания дополнительных компонентов. Для примера выберем тему Apple. Открываем iTerm2 и пишем команду для перехода к файлу настройки терминала:

Появится текстовый документ, в котором нужно найти строчку «ZSH_THEME =»Пишем название выбранной темы»». Закрываем файл и перезагружаем iTerm2.

iTerm2: модный терминал маковода

После выбора темы можно поменять цветовую схему, контрастность и все цветные элементы синтаксиса. Для этого наведите мышкой на меню → выберите iTerm2 → Preferences → Profiles → Colors. Для изменения цветовой схемы кликните на Colors Presets; для изменения шрифтов перейдите на вкладку Text.

iTerm2: модный терминал маковода

Дальнейшие шаги для тех, кому не подошли стандартные темы Oh My Zsh.

Шаг 4. Установите дополнительные шрифты, которые понадобятся для работы с внешними темами. Чтобы всё настроить — добавьте в iTerm2 такую команду:

/Downloads/
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh

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

Чтобы исправить дефект — откройте вкладку Text и замените рекомендованный шрифт на какой-то другой. Перезапустите терминал и проверьте изменения. Если ничего не поменялось и другие шрифты не работают — придётся менять тему.

Шаг 5. Загрузите менеджер пакетов Homebrew, который предотвращает ошибки при установке внешних тем. Для загрузки менеджера пакетов вставьте команду:

/bin/bash -c «$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)»/bin/bash -c «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)»

Шаг 6. После установки дополнительных шрифтов и менеджера пакетов в iTerm2 можно загружать внешние темы. Есть несколько способов, и простой выглядит так:

  1. Выберите тему и найдите её репозиторий на гитхаб.
  2. Прочтите документацию и найдите команду git clone — это строка для загрузки темы. Её нужно скопировать и вставить в терминал.
  3. Откройте файл настройки терминала и в строчке ZSH_THEME пропишите название темы.
  4. Перезагрузите iTerm2.

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

Как начать пользоваться

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

iTerm2: модный терминал маковода

Если случайно закроете терминал, то у вас будет пять секунд на отмену действия — нажимаете комбинацию клавиш Command+ Z, и сессия восстанавливается.

Комбинация Command+Shift + H позволяет посмотреть, кто и когда вставлял в терминал какой-то текст — информация сортируется по объёму и времени копирования. Обычный буфер обмен отслеживает только последнее действие.

iTerm2: модный терминал маковода

Можно включить левую боковую панель и упорядочить расположение вкладок — это упрощает навигацию и позволяет видеть несохраненные изменения. Если в какой-то вкладке будут несохранённые изменения, то в боковой панели на ней засветится синий круг. Для большей наглядности вкладки можно раскрасить разным цветом, каждая из которых будет соответствовать своему проекту.

iTerm2: модный терминал маковода

Если для проекта понадобятся картинки, то их можно вставить в терминал:

  1. Перейдите в меню и нажмите iTerm2.
  2. Выберите Install Shell Integration и установите расширение: Continue → Dowload and Run Installer → Continue.
  3. Перезапустите iTerm2.

Остаётся прописать команду и путь в выбранной картинке — мы расположили картинку на рабочем столе и сохранили её под названием Test.

Прописываем путь к картинке:

Открываем картинку в терминале:

imgcat Test.jpg iTerm2: модный терминал маковода

iTerm2 может отображать дополнительные параметры вроде состояния батареи, часов, состояния оперативки и другую вспомогательную информацию — это позволяет раскрыть терминал на всю ширину окна и не тратить время на переключение между вкладками. Опция называется Configure Status Bar:

zsh with iterm 2 does not recognize my alias

/.zshrc , it says «command not recognized ‘cd » when trying to use the alias in iterm 2.

However if I create the alias inside of iTerm 2 and not the

/.zshrc file, it does recognize it. Anyone knows why this happens?

1 Answer 1

It seems that the single-quotes in your

/.zshrc are not recognized as such and thus zsh assumes that two aliases are given: The definition of dir=’cd and a query of

/Desktop/somedir’ instead of dir=’cd

/Desktop/somedir’ . (zsh allows for multiple alias definitons and queries in one command)

Most likely the single quotes you are using are not ‘ from ASCII (ASCII code 0x27 ) but some Unicode representation. Depending on your editor it is possible that they got replaced automatically when you edited your

/.zshrc . To be sure use an text editor that doesn’t do any such ‘auto-magic’ (unless you tell it). I think of nano , vim and/or emacs are available on recent OS X versions.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *