mac自带的终端有点丑,那么今天我们就安装oh-my-zsh, 据说是zsh中最NP-Plus的工具。
1. 安装oh-my-zsh
参考:官方文档
1.1 安装oh-my-zsh
官方安装方式:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
其目的就是通过curl/wget方式去下载 install.sh到本地 不过,以上两种请求方式在国内可能比较慢,或者干脆就下载不下来,所以推荐使用国内的镜像:
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
sh -c "$(wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh -O -)"
下载完成后,他会安装到当前用户的家目录下的 .oh-my-zsh 目录下 安装成功界面:
如果以上安装方式都不成功,那么还可以手动下载到本地然后手动安装
#克隆到本地
git clone git@gitee.com:mirrors/oh-my-zsh.git
#手动安装
sh oh-my-zsh/tools/install.sh
1.2 更换shell
查看系统当前 shell:
cat /etc/shells
/bin/bash: 默认的shell
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh: 新安装的shell
bash的配置文件是
/.bash_profile
zsh的配置文件是-/.zshrc
切换shell:
#切换到新安装的zsh
chsh -s /bin/zsh
#切换到默认的shell
chsh -s /bin/bash
1.3 替换主题
官放提供的主题已经非常多了,参考主题文档 , 或者使用命令查看官方提供的主题
ls ~/.oh-my-zsh/themes
来到配置默认的安装路径:$user.home/.zshrc ,然后开始修改主题:
vim .zshrc
找到ZSH_THEME,然后可以替换你想要的主题,比如ZSH_THEME="amuse"
编辑完,保存退出。按esc, 然后 :wq (或者按住shift,然后按2次z)
我这里背景颜色是修改了mac自带的终端背景,跟oh-my-zsh无关。
可以使用命令查看当前终端的主题:
echo $ZSH_THEME
1.4 安装插件
插件目录:
- /Users/{current-user}/.oh-my-zsh/plugins
oh-my-zsh 官方插件目录,该目录已经预装了很多实用的插件,只不过没激活而已;
- /Users/{current-user}/.oh-my-zsh/custom/plugins
oh-my-zsh 第三方插件目录;快捷命令:
$ZSH_CUSTOM/plugins
1.4.1 高亮提示插件:zsh-syntax-highlighting
他是用于语法高亮提示的,例如如果你安装了jdk,那么当你在终端敲java的时候,他会变成绿色,如果你输入一个不存在的命令,他会是红色,这样就比较直观的知道你敲的命令是否正确了。
- 安装脚本:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting
这样会安装到 /Uesrs/user/.oh-my-zsh/custom/plugins/ 目录下
- 我们编辑 .zshrc 配置文件,原始文件如图:
可以通过下面的指令查看git插件的功能:
cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh
我们现在将高亮插件写进去:
写到 plugins 中,按照空格分开。plugins=(git zsh-syntax-highlighting)
- 让配置文件(.zshrc)生效
source .zshrc
- 可能遇到的问题 在执行 source .zshrc 命令时,可能会出现下面的错误: 大致意思是在 /Users/qiuguan/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting.zsh文件,但是跟进去发现是存在的,这是为什么呢?其实这个主要是mac和windows换行符导致的,可以执行如下命令:
git config --global core.autocrlf input
关于windows和mac文件的差异 然后将/Users/qiuguan/.oh-my-zsh/custom/plugins/ 目录下的 zsh-syntax-highlighting 目录删除掉,然后重新执行最上面的安装脚本即可。
1.4.2 安装自动填充插件:
这个插件的作用是自动提示
安装脚本
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM}/plugins/zsh-autosuggestions
然后和上面一样,按步骤vim .zshrc, 修改plugins, source .zshrc
可以看到当输入git时,它会自动提示之前之前复制的内容
plugins=(git zsh-syntax-highlighting zsh-autosuggestions) 按 -> 选中提示的内容。
还有很多很多好用的插件,这里就不展示了.
2. 安装iTerm2
Mac自带的终端,虽然用起来还好,但是界面也不够友好,iTerm2
是一款相对比较好用的终端工具。iTerm2
常用操作包括主题选择、声明高亮、自动填充建议、隐藏用户名和主机名、分屏效果等。
参考官网
下载地址:iterm2.com/downloads.h…
下载解压后,直接拖到应用程序中即可使用了。
使用Homwbrew安装:
brew install iterm2
2.1 设置为默认的终端。
2.2 修改主题
鼠标指针放到Color Presets 上可以设置其他主题,还可以下载主题然后导入,或者使用git命令:
git clone https://github.com/altercation/solarized.git
2.3 设置终端背景颜色
个人不喜欢花里胡哨的背景颜色,还是觉得纯黑比较好看。。。
2.4 分屏
可以横竖分屏
还有很多其他的功能,使用者自己去挖掘吧,或者可以看官方文档。
ok, 关于 oh-my-zsh 和 iterm2 就介绍到这吧,希望对大家有用。