前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用iTerm2+zsh替代苹果自带Terminal

使用iTerm2+zsh替代苹果自带Terminal

作者头像
Y1ng
发布2022-10-31 11:22:16
6360
发布2022-10-31 11:22:16
举报
文章被收录于专栏:颖奇L'Amore

Author: 颖奇L’Amore

Blog: www.gem-love.com


MacOS高效使用文章合集:here

前言

苹果自带的Terminal虽然也不是不能用,但是多少还是不够好用

安装

iTerm2从官网下载即可 https://iterm2.com/

zsh的安装比较简单,安装后还需要oh-my-zsh,相当于是zsh的扩展

代码语言:javascript
复制
brew install zsh zsh-completions
sudo chsh -s /bin/zsh
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

zsh插件安装

两个好用的插件(代码补全和高亮)

代码语言:javascript
复制
brew install zsh-autosuggestions
brew install zsh-syntax-highlighting

也可以用git

代码语言:javascript
复制
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

装好后在.zshrc文件中开启

代码语言:javascript
复制
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)

zsh主题美化

我使用的是powerlevel10k,安装:

代码语言:javascript
复制
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

可能会遇到字体问题,安装字体:

代码语言:javascript
复制
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf
# 之后进入~/.local/share/fonts安装

修改.zshrc

代码语言:javascript
复制
ZSH_THEME="powerlevel10k/powerlevel10k"

然后会自动进入p10k的配置,也可以p10k configure命令手工开始配置,我的效果如下:

小技巧

ls得到文件后 摁住cmd点击可以在Finder中打开,摁住cmd拖动即可快速cd过去

232417_QQ20220423-232345-HD
232417_QQ20220423-232345-HD

配置.zshrc

可以利用alias进行很多操作的简化,例如我的:

代码语言:javascript
复制
<span class="hljs-built_in">alias</span> pr=<span class="hljs-string">'export all_proxy=socks5://localhost:7890'</span>
<span class="hljs-built_in">alias</span> nopr=<span class="hljs-string">'unset all_proxy'</span>
<span class="hljs-built_in">alias</span> ip=<span class="hljs-string">'curl http://23.80.5.90/ip.php'</span>
<span class="hljs-built_in">alias</span> py=<span class="hljs-string">'/usr/bin/python3'</span>
<span class="hljs-built_in">alias</span> des=<span class="hljs-string">'cd /Users/amortang/Desktop'</span>
<span class="hljs-built_in">alias</span> hs=<span class="hljs-string">'cd $blog &amp;&amp; hexo clear &amp; hexo g &amp; hexo s'</span>
<span class="hljs-built_in">alias</span> hd=<span class="hljs-string">'cd $blog &amp;&amp; hexo clear &amp; hexo g &amp; hexo d'</span>
<span class="hljs-built_in">alias</span> ca=<span class="hljs-string">'open -a Calculator.app'</span>

想要python3执行什么脚本只要py一下即可,非常方便。

还可以将一些常用路径定义为变量,方便直接切换过去, 例如:

代码语言:javascript
复制
www=/Applications/MxSrvs/www
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言▸
  • 安装▸
  • zsh插件安装▸
  • zsh主题美化▸
  • 小技巧▸
  • 配置.zshrc▸
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档