Этот урок iTerm2 + Oh My Zsh сделает вас самым красивым парнем на улице.

внешний интерфейс iTerm
Этот урок iTerm2 + Oh My Zsh сделает вас самым красивым парнем на улице.

предисловие

Как программист, неудобная среда разработки сильно повлияет на эффективность разработки, поэтому обязательно потратьте времяПозаботьтесь о среде разработки(Хорошо, я знаю, что ты оправдываешься за рыбалку).

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

Вот запись того, как я шаг за шагом строил свой собственныйTerminal, если хочешь быть как я, прямоcv 大法Вы можете сделать то же самое.

Terminal

Terminalмы часто звоним终端, теперь на китайскомmacЕго еще так называют.

Нам нужно каждый день вводить в него множество команд, чтобы что-то сделать. Можно сказать, что есть много времени, чтобы сталкиваться с этим каждый день.

Помню, когда я впервые щелкнул мышью и открыл терминал, я увидел такой интерфейс:

Я глуп. Как это так некрасиво?macOSКак такие уродливые приложения могут быть разрешены в Интернете?

Нет, я сломаю свой компьютер, если буду смотреть на него каждый день (даже несмотря на то, что это модный 16-дюймовый MacBook Pro), мне придется искать третью сторонуTerminalзаменить его.

iTerm2

Вскоре я нашел новую любовь, имя ейiTerm2, это совершенно бесплатно, дляmacOSТерминальный инструмент, созданный программистом, можно назвать обязательным для программистов.Если вы еще не использовали его, пожалуйста, следуйте этой статье, чтобы использовать его.

👉официальный сайт iTerm2Он соответствует минималистичному стилю зарубежных сайтов (не то, чтобы его нельзя было использовать, зачем вы такие навороты).

Скачать напрямую, разархивировать, перетащитьApplicationНичего страшного. открыть, чтобы посмотреть.

Почему это не кажется правильным? Хотя ваш фон стал черным, он все еще не может скрыть ваше уродство.

Все в порядке, я недостаточно хорош, я много работаю послезавтра.

Попрощайтесь с белыми символами на черном фоне, сделайте самый кокетливый терминал и приступим.

on my zsh

Главный герой это он, с ним ты должен быть самым красивым мальчиком в своей группе.

Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.

Установить

На официальном сайте предусмотрено два способа установки:

# via curl
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# via wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Если по какой-то причине вы не можете успешно установить два вышеуказанных метода, вы можете попробовать установить вручную:

# 下载 oh-my-zsh 源码
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
# 并且把 .zshrc 配置文件拷贝到根目录下
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# 让 .zshrc 配置文件生效
source ~/.zshrc

Ну... ты сказал мне,cloneТоже не работает по непонятным причинам, скорость сети не позволяет.

Тогда вы делаете.

существует👉oh-my-zsh GitHubскачатьzip-> Разархивировать -> Переместите каталог oh-my-zsh в корневой каталог:

cd ~/Downloads
mv ohmyzsh-master ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
source ~/.zshrc

Если не получится, приходи ко мне.

хорошо, перезагрузисьiTerm2, изменилось ли.

.zshrc

Этот файл очень важен иoh-my-zshконфигурационный файл, он находится в корневом каталоге и доступен черезvim ~/.zshrcПроверить.

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

Изменить цветовую схему

когда-то открыл.zshrc, вы можете увидеть конфигурацию цветовой схемы:

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"

oh-my-zshПредусмотрено множество встроенных цветовых схем, просмотреть которые можно командой:

ls ~/.oh-my-zsh/themes

также можно открыть👉https://github.com/ohmyzsh/ohmyzsh/wiki/ThemesПросматривайте все цветовые схемы более интуитивно.

Просто изменитеZSH_THEMEЗначение может установить соответствующую цветовую схему.

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

Я использовал эту цветовую схему некоторое время, потому что не хотел с ней связываться:agnoster, это выглядит так:

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

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

индивидуальная цветовая схема

Вход: Панель меню -> Профили -> Открыть профили -> Редактировать профили -> + профиль -> выбрать Цвета

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

⚠️ Не прикасайтесь к рыбе в течение дня и не обнаружите босса, давайте сделаем это после работы.

Сторонние цветовые схемы

Конечно, мы с вами не единственные, кто хочет придумать самую крутую цветовую гамму, эта идея есть у всех.

👉iTerm2-Color-SchemesЗдесь тоже много вопросов по цветовой гамме.👉GitHubОткрытый исходный код.

Вы можете сделать как я:

# 找一个目录存放 iterm2 相关的文件
mkdir Code/other/iterm2
# 下载 iTerm2-Color-Schemes
git clone https://github.com/mbadolato/iTerm2-Color-Schemes
# schemes 文件夹就是真实存放配色方案的目录
cd iTerm2-Color-Schemes/schemes

Аналогично, еслиcloneСкачать, если нетzipПросто разархивируйте его.

Все цветовые схемы можно импортировать следующими путями:

Строка меню -> Профили -> Открыть профили -> Редактировать профили -> Выбрать цвета -> Нижний правый угол Предварительные настройки цвета -> Импорт...

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

Ничего страшного, подождем более продвинутого решения.

Установить шрифты PowerFonts

Зачем устанавливать шрифты? Некоторые темы будут устанавливать значки.Шрифты на наших компьютерах обычно не поддерживают эти значки, и будут отображаться искаженные символы.

Открыть👉FontsскачатьzipПакет распаковывается локально, и вы получите много шрифтов.

# 将下载好的 fonts 移动到之前建的目录
mv ~/Downlaods/fonts-master ~/Code/other/iterm2/fonts
cd ~/Code/other/iterm2/fonts
# 执行安装文件
./install.sh

Это установлено, а затем установите шрифт по следующему рабочему пути:

Строка меню -> Профили -> Открыть профили -> Редактировать профили -> выбрать текст

можешь выбратьMesloЭтот шрифт, искаженная иконка - это нормально.

эффект матового стекла/размер окна

Если вы хотите более качественный эффект матового стекла и найти удобный размер (???), вы можете установить его здесь:

Путь операции: строка меню -> Профили -> Открыть профили -> Редактировать профили -> выбрать Окно

пользовательский фон

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

Хм, облачные игроки Dota, вы предпочитаете Ice Girl или Fire Girl?

Путь операции: строка меню -> Профили -> Открыть профили -> Редактировать профили -> выбрать Окно

Статус бар

Вы можете установить строку состояния для каждого открытого терминала, показывающую некоторую системную информацию (например, ЦП, ОЗУ, текущий каталог и т. д.).

Путь операции: строка меню -> Профили -> Открыть профили -> Редактировать профили -> выбрать Сеанс

Суммировать

После некоторых метаний родился собственный дорогостоящий терминал.

Тем не менее, я всегда чувствую, что это все еще немного хлопотно.Есть ли что-то более мощное? Да, будем использовать.

Артефакт Мощностьуровень10k

👉Powerlevel10kПроще говоря,ZSHТема , но ее функция очень мощная, в дальнейшем именуемаяp10k.

Установить P10k

мы используемOh My Zsh, поэтому устанавливайте такp10kТолько что:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

тогда нужно открыть~/.zshrcнастраиватьZSH_THEME:

ZSH_THEME="powerlevel10k/powerlevel10k

Установите шрифт Nerd Fonts

Выше мы установилиPowerFonts, если вам нужно использовать некоторые иконки, этого шрифта недостаточно, нам нужен сильный шрифт:👉Nerd Fonts, который поддерживает следующие значки:

Установить шрифты

Можно, как говорится на официальном сайте, пройтиbrewустановить:

brew tap homebrew/cask-fonts
brew cask install font-hack-nerd-font

Но я не рекомендую этого, в том числе не рекомендую вам скачиватьzippackage, потому что этот файл слишком большой, слишком большой, слишком большой. . .

Мы можем:

Открыть👉https://github.com/ryanoasis/nerd-fonts/releases, пролистните страницу, чтобы найтиAssetsобласти, как показано на рисунке:

Просто скачиваем то, на что указывает стрелкаHack.zipЭтот пакет шрифтов, после распаковки, вы получите несколькоttf

POWERLEVEL9K_MODE="nerdfont-complete"
ZSH_THEME="powerlevel10k/powerlevel10k"

ZSH_THEME

ZSH_THEME="powerlevel10k/powerlevel10k"zshrciTerm2

p10k configure

p10k~/.p10k.zsh~/.zshrc

p10k~/.p10k.zsh

~/.zshrcp10k~/.p10k.zsh

  • POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
  • POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS
  • POWERLEVEL9K_VCS_GIT_GITHUB_ICON

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(user dir vcs newline)

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(time)

POWERLEVEL9K_LEFT_PROMPT_ELEMENTSPOWERLEVEL9K_RIGHT_PROMPT_ELEMENTS

user
dir
vcs
os_icon
date
host
status
time
... ...

👉ДокументацияПроверить.

POWERLEVEL9K_VCS_GIT_GITHUB_ICON

если этоGithubкаталоге, этот значок будет отображаться:

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

get_icon_names

найдите тот, который вы хотите изменитьKEYВы можете изменить значок.

Примечание: необходимо использоватьNerd FontsЧтобы получить это полное счастья.

Кто-то спрашивал, где можно найти код этой иконки?

это здесь:👉https://www.nerdfonts.com/cheat-sheet

ЭтоNerd FontsВсе значки, которые могут поддерживаться, можно искать напрямую, используя ключевые слова.

Например, я хочу изменитьGitзначок:

Найдя понравившуюся иконку, в правом нижнем углуf113Это значение этого значка, просто нужно это:

POWERLEVEL9K_VCS_GIT_GITHUB_ICON=$'\uf113'

Сделай это~

плагин

В этот момент вашiTerm2Он должен был быть достаточно красивым.

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

Во-первых, давайте посмотрим, как устроен плагин.~/.zshrcГде находится локация, вы не ошибетесь, если найдете следующее поле:

plugins=(git)

git

gitПлагин представляет собой встроенный плагин, который включен по умолчанию и позволяет нам использовать оченьСанполезныйgitКоманда для повышения эффективности разработки:

Команда git перед использованием плагина git после использования плагина
git add --all gaa
git branch -D gbD
git commit -a -m gcam
git checkout -b gcb
git checkout master gcm

Не намного ли проще. Все конфигурации можно посмотреть командой:

vim ~/.oh-my-zsh/plugins/git/git.plugin.zsh

Автоматически переходить в соответствующий каталог

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

Круто организовать, но не интересно использовать

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

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

Открыть~/.zshrcВведите псевдоним, например:

alias articles='~/Code/GitHub/articles'

затем выполнитьarticlesавтоматически перейдет к~/Code/GitHub/articles.

Это еще более хлопотно, и его нужно настроить для каждого каталога.alias.

плагин автоперехода

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

Установить
brew install autojump
настроить

Открыть~/.zshrcДобавьте строку кода:

[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh

Тогда естьsourceОн вступает в силу немедленно.

использовать

использоватьjкоманда может быть выполненаauto-jump,Напримерj articles:

При условии, что вы посетилиarticlesкаталог, то есть вы должны позволить ему запомнить.

zsh-autosuggestions

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

brew install zsh-autosuggestions

colors

Это плагин для украшения каталога файлов, как показано на рисунке:

gem install colorls

затем выполнитьcolorsНу можно и поставитьaliasЧуть эффективнее:

alias lc='colorls -lA --sd'

После установки псевдонима, как и я, введитеlcДостаточно.

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

Конфигурация кода VS

если вы используетеVS Code, вам нужно снова настроить шрифт:

{
  "terminal.integrated.fontFamily": "Hack Nerd Font"
}

доморощенная установка

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

brew: command not found

Затем я погуглил и сказал, что хочу установить приложение под названиемHomebrew, а затем выполнить установку согласно официальному сайту:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Если установка прошла успешно, поздравляю, вам действительно повезло. Если установка не удалась, то вы должны знать, как установить Baidu, и тогда установка все равно не удалась:

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

Кто-то посоветовал вам попробовать другой источник из Университета науки и технологий Китая:

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

Тогда вы можете застрять здесь:

==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...

То есть по непонятным причинам скачатьhomebrew-coreКогда эта библиотека не подключена к сети, то мы вручнуюcloneодин или скачать одинzipРазархивируйте пакет в соответствующий каталог:

cd "$(brew --repo)/Library/Taps/"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git

Затем выполните приведенную выше команду, чтобы установить его:

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

Вы увидите сообщение об успешной установке:

==> Installation successful!

напиши в конце

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

обмен обсуждение

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

Закулисье официального аккаунта ответит на «Добавить группу», что перетянет вас в группу чата для общения.Если вы увидите хорошую статью/код, она будет опубликована в группе.

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