Mac个人感觉对程序员很友好很大一部分的原因是因为终端的强大,所以让你的Mac更好用系列第一篇,我们来介绍如何配置更好用的iTerm。有同学可能会为什么是iTerm而不是系统自带的Terminal,我想你可以看下iTerm的feature就可以解答你的问题。
接下来进入正片
一、iTerm安装
进入iTerm官方网站:iterm2.com下载,移动iTerm2到应用目录,打开即可开始使用,首次启动的时候,会提示安装pip,安装好,打开后的样子
二、简单配置iTerm
1、配置Split Pane切换
使用 Cmd + D(左右)或者 Cmd + Shift + D(上下)进行分屏使用,体验特别好,像下面这样,
但是默认切换的快捷键不是很好用,配置Split Pane Cmd + 数字 切换方式,接下来你就可以进行快速切换了
同时你还可以使用 Cmd + Shift + Enter 放大某一个单独的 split pane
\
2、新增hot key window 配置
新增hotKey配置,可以使用快捷快速呼出iTerm同时带动画特效
hotkey window配置如下
\
配置完成后,使用 Ctrl + ` 就会有这样的效果
二、安装ohmyzsh
从 macOS Catalina 版开始,您的 Mac 将使用 zsh 作为默认登录 Shell 和交互式 Shell,所以无需安装zsh了,详情见 在 Mac 上将 zsh 用作默认 Shell
ohmyzsh是干啥用的呢?引用ohmyzsh原话:
Oh My Zsh 是一个开源的、社区驱动的框架,用于管理你的 zsh 配置
使用curl进行安装
## github安装
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
## gitee国内进行安装,适合没有fanqiang的小伙伴
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
看到上面的界面说明你已经安装成功
三、安装pure prompt
pure prompt是sindresorhus大神开源的一款简洁快速的zsh prompt,简洁是因为它的只会提示路劲、git状态、git分支等必要的信息,而不是又多又杂,快速是因为它检查git状态是异步检查的。先看下安装后的效果
安装步骤,默认pure官方提供的安装方式不是很简洁,特别是在M1 Mac上,可能会因为权限问题自动安装失败,所以手动安装的话,特别麻烦,我这边自己写了一个简单的安装脚本,虽然不是很通用,但是应该是最简单的安装方式,代码放到了 Github 上面,只需要执行下面脚本然后,重启iTerm即可
sh -c "$(curl -fsSL https://raw.githubusercontent.com/likun7981/install-pure/main/install.sh)"
同时我是fork了一份代码做了一点小的改动,支持配置最大显示路劲层数, 详细可以看 install-pure 的readme介绍
四、安装主题及插件
1、主题配色安装
推荐使用mbadolato/iTerm2-Color-Schemes 具体操作方式见官方readme,我是直接脚本导入所有主题,然后选择,个人选择的是 Operator Mono Dark 主题,主题非常多,可以按个人喜欢进行选择
2、插件安装
zoxide
- zoxide 跳转插件,通过你的访问记录快速跳转到对应的目录,为什么不使用autojump和z 是因为zoxide可以配合fzf使用,当有多个选择时可以使用 zi 进行可视化选择,具体安装直接使用brew进行
brew install fzf
brew install zoxide
添加初始化代码到 ~/.zshrc 中
## ~/.zshrc
eval "$(zoxide init zsh)"
重启iTerm,然后你就可以使用
## 匹配历史记录直接跳转
z anypath
## 如果安装了fzf,zi在有多个选择时就会出现可视化选择框让你选择,如果只有一个则会直接跳转
zi anypath
如果你习惯使用 autojump 的 j 命令,在 ~/.zshrc 初始化代码你可以这样写
eval "$(zoxide init zsh --cmd j)"
## 接下来你就可以使用
## 匹配历史记录直接跳转
j anypath
## 如果安装了fzf,zi在有多个选择时就会出现可视化选择框让你选择,如果只有一个则会直接跳转
ji anypath
同时你可以安装 zsh-autocomplete 它配合 zoxide 会自动填充,但是个人感觉提示信息太多了,看着不舒服,更喜欢 zsh-autosuggestions
zsh-autosubggestions
安装简单,就不在赘述:参见 install.md
效果录屏
以上就是个人所有的iTerm安装配置了,有错误或者不足的 欢迎指正和补充
五、最后完整的效果
六、参考
- iTerm2 - macOS Terminal Replacement
- GitHub - ohmyzsh/ohmyzsh
- GitHub - sindresorhus/pure: Pretty, minimal and fast ZSH prompt
- GitHub - nvm-sh/nvm: Node Version Manager
- Github - Operator Mono(请不要用作商业,仅供学习使用)
- Github - mbadolato/iTerm2-Color-Schemes
- Github - ajeetdsouza/zoxide
- Github - zsh-users/zsh-autosuggestions
\