背景:
在Mac下使用终端的频率有点多,想着看看能不能美化或者强化下,于是就按照网上的教程折腾了下(注意:网上的教程一定要注意思考,看看是否和自己情况一致)
# 查看当前终端使用SHELL
echo $SHELL
/bin/bash
查看安装的Shell:
$ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
(base)
一、安装brew。之前一直没装brew,终端下输入以下命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
二、更新zsh。我们查看安装的shell的时候发现是有zsh的,故进行更新
$ brew install zsh
Updating Homebrew...
二、安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
三、安装完成后进行配置oh-my-zsh
vim ~/.zshrc
如截图,配置项 ZSH_THEME 即为 oh-my-zsh 的主题配置,可以自己选择喜欢的主题
oh-my-zsh的github wiki页面配置列表
# 即增加下面两项配置
export ZSH="~/users/xdl/.oh-my-zsh"
ZSH_THEME="ys"
更改完成后,保存退出。然后终端下输入如下命令更新配置,
source ~/.zshrc
四、下载安装自动补全插件incr-0.2.zsh
下载完成后将下载的文件incr-0.2.zsh放到oh-my-zsh的自定义插件目录plugins下的incr文件夹中(没有incr就创建个叫incr的文件夹)
$ ls /Users/qinzc/users/xdl/.oh-my-zsh/plugins/incr
incr-0.2.zsh
打开配置文件,进行如下更新,增加incr、同步bash配置,以及增加incr*.zsh
plugins=(
git
incr
)
source ~/.bash_profile
source /Users/qinzc/users/xdl/.oh-my-zsh/plugins/incr/incr*.zsh
需要说明下:记得在.zshrc配置文件中增加source ~/.bash_profile,不然的话,比如原来在bash终端下输入python弹出的版本是3.7的,但是你在zsh终端下输入python后弹出的版本是2.7的(即系统自带的),而且之前安装的包之类的无法导入。
更改需要的后,进行更新配置:
source ~/.zshrc
切换终端环境,切换后再进行重启就可以体验oh-my-zsh以及自动补全了。
# 切换终端脚本环境
chsh -s /bin/dash
bash的配置文件为:~/.bash_profile
zsh配置文件为~/.zshrc
查找python安装目录(which是查当前设置的python安装目录,Whereis是查系统自带python目录:
$ which python
python: aliased to /Users/qinzc/anaconda3/bin/python
$ whereis python
/usr/bin/python
参考链接:
Mac 终端 oh-my-zsh 配置
Mac OSX终端安装主题(oh my zsh)
Mac 从Bash切换到Zsh的注意事项