iTerm2,是目前Mac平台最好用,功能最强大的终端软件,可以说是Mac系统下终端利器。Mac系统默认使用的终端为bash
(MacOS Catalina开始,默认终端已经变成zsh);zsh
被喻为“终极Shell”,让其发挥强大功能设置过于复杂,而 oh-my-zsh
正是解决这一问题。本文将整理iTerm2+oh-my-zsh的配置和常用插件。
iTerm2 官网:https://www.iterm2.com/
oh-my-zsh Github开源库:https://github.com/robbyrussell/oh-my-zsh
安装iTerm2
前往官网下载最新版iTerm2,https://www.iterm2.com/downloads.html ,当前版本为3.2.9,下载后是一个zip压缩包,解压后放到 /Applications
目录。双击运行即可。贴一段官网简介:
What is iTerm2?
iTerm2 is a replacement for Terminal and the successor to iTerm. It works on Macs with macOS 10.12 or newer. iTerm2 brings the terminal into the modern age with features you never knew you always wanted.
安装 oh-my-zsh
https://github.com/robbyrussell/oh-my-zsh#basic-installation
我使用wget
方式安装,在终端执行如下代码:
sh -c "$(wget -O- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
注意:安装前请先确认一些必要条件。
1.zsh
Mac系统应该是默认安装了zsh
,如果不确定,在命令执行:cat /etc/shells
会列出系统中预装的shell。出现如图信息说明系统已经预装zsh,如果没有需要安装zsh,可以使用brew 方式(brew install zsh
),或参考:https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH
安装好zsh后,需要将系统默认shell切换为zsh:
chsh -s /bin/zsh
可以通过echo $SHELL
查看当前默认的shell,如果默认shell不是zsh,需要重启iTerm2。
2.curl 或 wget
我使用curl方式安装,在终端输入curl --version
检查是否安装,如显示“command not found”,可使用brew安装(brew install curl
)。使用wget方式同理。更多方式参考:https://github.com/robbyrussell/oh-my-zsh#basic-installation
3.git
git,用于后期 oh-my-zsh 的扩展功能安装,如主题或插件。在终端输入git --version
检查是否安装,方法与curl相同,可以通过brew安装(brew install git)。
oh-my-zsh 主题配置
oh-my-zsh 主题在 ~/.oh-my-zsh/themes
目录。可通过 ls ~/.oh-my-zsh/themes
查看所有主题。每个主题具体样式可参考:https://github.com/robbyrussell/oh-my-zsh/wiki/Themes ;主题很多,总有一款适合自己。
如果更换主题?
编辑 ~/.zshrc
文件,将 ZSH_THEME=“candy”
的 candy
换成对应主题名字即可。
这是我自己编辑并使用的主题文件,供大家参考:
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"
PROMPT='${ret_status} %{$fg[cyan]%}%~%{$reset_color%} $(git_prompt_info)# '
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"
如果增加扩展插件?
官方插件列表参考:https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins
我不是终端重度用户,所以只使用了两个插件:
zsh-autosuggestions
zsh-syntax-highlighting
zsh-autosuggestions 安装
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
编辑 ~/.zshrc
文件,找到 plugins=(git)
,在git后增加 zsh-autosuggestions
即可(注意git和zsh-autosuggestions之间使用空格分隔)
zsh-syntax-highlighting 安装
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
使用插件方法跟zsh-autosuggestions
相同。