предисловие
Как программист, неудобная среда разработки сильно повлияет на эффективность разработки, поэтому обязательно потратьте времяПозаботьтесь о среде разработки(Хорошо, я знаю, что ты оправдываешься за рыбалку).
За последние несколько месяцев я дважды перешел на новые компьютеры, и прошел две установки (по разным причинам, я не могу сделать резервную копию и восстановить, знаете ли), и каждый раз мне приходится создавать новый набор собственных среда разработки.
Вот запись того, как я шаг за шагом строил свой собственный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!
напиши в конце
Просто спросите у вас такую терминальную среду разработкиСан или нетЭто полезно или нет. Не говоря уже о чем-то другом, глядя на этот фон, написание кода становится более мотивированным.
обмен обсуждение
Добро пожаловать в публичный аккаунт"Пробная версия интерфейса", в официальном аккаунте обычно делятся полезными или интересными вещами и открывают для себя красоту кода. Сосредоточьтесь на глубине и лучших практиках, надеясь создать качественную официальную учетную запись. Иногда делитесь фотографиями~
Закулисье официального аккаунта ответит на «Добавить группу», что перетянет вас в группу чата для общения.Если вы увидите хорошую статью/код, она будет опубликована в группе.
Если вы не хотите присоединяться к группе, вы можете просто присоединиться ко мне.