Mac系统iTerm2+oh-my-zsh配置及常用插件

/ 0评 / 4

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相同。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注