mac os 安装item2并配置zsh
安装iterm2
macOS自带的终端不好用,iterm2比较漂亮,所以先装个iterm2替换它。
- 安装:
brew install iterm2 或者下载 地址
安装zsh
设置zsh为默认shell
macOS预装了zsh,输入"chsh -s /bin/zsh"即可将默认shell设置为zsh;
如果发现系统没有预装,您也可以用brew安装。
- 安装zsh,并设置为默认Shell
# 查看当前Shell,若返回值为/bin/zsh,则无需修改
echo $SHELL
# 查看可用shell
cat /etc/shells
# 若没有zsh,则安装
brew install zsh
# 将默认shell设置为zsh
chsh -s /bin/zsh
- 让zsh加载bash配置:打开~/.zshrc,添加:
source ~/.bash_profile
- oh-my-zsh安装: 而oh-my-zsh是一套极为完善的zsh配置方案:https://github.com/ohmyzsh/ohmy,oh-my-zsh主要提供zsh的颜色主题(scheme)和各种功能插件的集成。那些主题和插件都是可以单独安装的,如果你知道你需要哪些主题和插件,并知道怎么安装它们,你也可以不需要oh-my-zsh。
# oh-my-zsh安装命令:
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
zsh颜色主题设置
# 打开~/.zshrc,找到ZSH_THEME,改为自己想要设置的主题,默认是robbyrussel:
ZSH_THEME="robbyrussel"
iTerm2 改主题之后,可能会出现乱码的情况。需要安装Powerline字体来解决。
Powerline字体 Powerline 是 vim 的一个 statusline 插件,它为其他几个应用程序提供 statuslines 和提示,包括 zsh、bash、fish、tmux、IPython等。
Powerline字体仓库 提供了一些Powerline需要用到的字体。例如其中一个字体下载地址:Droid Sans Mono Slashed for Powerline.ttf,下载后双击即可安装。
然后打开iTerm2,打开Preferences配置界面,然后Profiles -> Text -> Font -> Chanage Font,选择 “Droid Sans Mono Slashed for Powerline” 字体。
zsh插件设置
~/.zshrc中找到plugins,将需要的插件添加到列表中,例如git是oh-my-zsh默认设置好的,另外再推荐设置几个有用的插件Z、sudo、tmux:
plugins=(
git
Z
tmux
sudo
)
- git: 提供了许多命令缩写(alias),例如输入
ga
,执行git add
命令。使用这个插件需要先安装git: brew install git。 - Z: 使用z {path}用于跟踪您最常访问的目录,进行快速跳转。例如,假设您之前访问过目录
~/.oh-my-zsh/plugins
,后续输入z pl
就能进入~/.oh-my-zsh/plugins
。 - tmux: 为tmux提供一些便捷指令(alias设置),例如输入
tl
,执行tmux list-sessions
。使用这个插件需要先安装tmux: brew install tmux。 - sudo: 如果你执行一个命令,发现没有权限,那连按两次ESC即可为您当前或以前的命令添加sudo前缀。
其它插件
另外推荐几个有用的插件:zsh-syntax-highlighting、zsh-autosuggestions和zsh-autocomplete,它们未集成到oh-my-zsh,不能在plugins中直接添加,需要自行安装。
- zsh-syntax-highlighting: 语法高亮显示
# 安装
brew install zsh-syntax-highlighting
# 向.zshrc文件的plugins中添加插件调用:
echo "source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
source ~/.zshrc
- zsh-autosuggestions: 命令自动提示
# 安装
brew install zsh-autosuggestions
# 向.zshrc文件的plugins中添加插件调用:
echo "source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
source ~/.zshrc
- zsh-autocomplete: Ctrl+R输入时的历史命令补全
# 安装
brew install zsh-autocomplete
# 向.zshrc文件的plugins中添加插件调用:
echo "source $(brew --prefix)/share/zsh-autocomplete/zsh-autocomplete.plugin.zsh" >> ~/.zshrc
source ~/.zshrc