Mac自带的 Terminal 终端配色很单调,我们一般会重新安装一个好看点的 shell。现在最流行的替代品是 Iterm2。Iterm2下载安装的话是很简单的,直接去官网下好了。
下载安装完以后打开 Iterm2,是这样的:
怎么还是这么丑,原始的 Iterm2 就是这么丑的,但是它可以配置高亮等让它变得好看点。
常用的配置方法有两种:一种是 Iterm2 + Oh My Zsh(推荐),另一种是安装主题。
方法一:Iterm2 + Oh My Zsh
为什么要用 Zsh?
大部分的Linux发行版的默认命令解释器是Bash。但除此之外,这个星球上的命令解释器多了去了。这里是几个常用的命令解释器
Sh
Bash
Zsh
Csh
Ash
Fish
相比于默认的 Bash,Zsh 有更多的自定义选项,并支持扩展。因此 Zsh 可以实现更强大的命令补全,命令高亮等一系列酷炫功能。
不过代价就是启动速度稍微有点慢(1秒左右,不过相比Bash还是慢了点),而且据说语法和标准 Shell 有点区别(至少我是在使用中完全没有碰到兼容性问题)。
Oh My Zsh
默认的 Zsh 配置有点麻烦。GitHub 上有人制作了一个比较全面的 Zsh 配置文件 oh my zsh,我们直接用那份配置就好了。
安装
官网提供了两种安装方式:
# via curl
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# via wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
如果,由于一些原因,上面两种方法你都没能安装成功,可以试一下手动安装:
# 下载 oh-my-zsh 源码
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
# 并且把 .zshrc 配置文件拷贝到根目录下
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# 让 .zshrc 配置文件生效
source ~/.zshrc
嗯... 你和我说,clone
也不行啊,不可描述的原因,网速不允许啊。
那你这样做。
在 oh-my-zsh GitHub 上下载 zip
-> 解压 -> 移动 oh-my-zsh 目录到根目录:
cd ~/Downloads
mv ohmyzsh-master ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
source ~/.zshrc
好了,重新启动 iTerm2
,是不是已经变了。
使用了 oh my zsh 的配置以后会有一个默认的配色,也会显示 Git 分支名。如果想要对 Iterm2 进行更多的配置,请点击这里。
.zshrc
这个文件非常关键,是 oh-my-zsh
的配置文件,它的位置在根目录下,可以通过 vim ~/.zshrc
查看。
每一次修改它之后,如果想要立即生效需要手动执行 source ~/.zshrc
。
方法二:安装主题
先献上自己配置的效果图 :
先讲 iterm2 的配色(高亮),再讲 显示Git分支。
一. 配色
1. 打开iterm的官方主题配置站 github.com/mbadolato/iTerm2-Color-Schemes,将资源下载至本地 , 解压。
2.打开 iTerm2 ,按步骤打开
点击最右边的绿色区域,再点击 “import”, 打开刚下载解压好的文件夹,打开schemes 文件夹,全选那些配色方案,点open,这样就把所有的配色方案导入了。
3. 再去点击第二步图中那个绿色区域,就能选择刚刚导入的这些 配色方案了。
二. 显示Git分支
1.命令行执行
sudo vim /etc/profile
2.添加以下代码
2018.1.25更新,有的小伙伴不懂vim命令,所以卡在了这一步,那我写的详细点。(主要用到了vim的进入编辑模式、修改后的保存退出,百度一下就好)
按键盘上的字母“i”键,进入编辑模式,粘贴以下代码。
粘贴以后,按左上角的“esc”键,再按“shift”+“:”,现在输入“wq”回车,保存退出,
退出不了的输入“wq!”强制保存退出
find_git_branch () {
local dir=. head
until [ "$dir" -ef / ]; do
if [ -f "$dir/.git/HEAD" ]; then
head=$(< "$dir/.git/HEAD")
if [[ $head = ref:\ refs/heads/* ]]; then
git_branch=" (${head#*/*/})"
elif [[ $head != '' ]]; then
git_branch=" → (detached)"
else
git_branch=" → (unknow)"
fi
return
fi
dir="../$dir"
done
git_branch=''
}
PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND"
black=$'\[\e[1;30m\]'
red=$'\[\e[1;31m\]'
green=$'\[\e[1;32m\]'
yellow=$'\[\e[1;33m\]'
blue=$'\[\e[1;34m\]'
magenta=$'\[\e[1;35m\]'
cyan=$'\[\e[1;36m\]'
white=$'\[\e[1;37m\]'
normal=$'\[\e[m\]'
PS1="$white[$white@$green\h$white:$cyan\W$yellow\$git_branch$white]\$ $normal"
3.执行以下代码
source /etc/profile
4.此时你应该能看到终端已经显示git分支名称以及有一些高亮颜色。
如果你觉得用 vim 编辑器添加代码比较麻烦,你也可以直接用编辑器修改,步骤如下:
1. 打开一个访达窗口
2. 点击左上角的“前往文件夹”
3. 输入 /etc,然后找到 etc 文件夹下的 profile 文件,把它拖到编辑器里编辑即可。
4. 加上上面步骤2里面的那一大段代码。保存的时候会有写入权限限制,一次点“覆盖”,“以管理员身份...”就行了。
5. 执行以下代码
source /etc/profile