显示目录

Mac Terminal Powerline-Shell

如图给 Mac 的 Terminal 设置很酷的效果,还能显示 Git 的不同状态

下載安裝 Powerline-Shell

  1. 下载 Master 版: https://github.com/banga/powerline-shell
  2. 解压进入 powerline-shell 的目录
  3. 执行 install.py

    1
    $ /path/to/powerline/install.py

    Powerline-Shell 的文件不能删除,可以放到 /Applications

修改 Bash 的配置

  1. vi ~/.bash_profile
  2. 给 Bash 挂上 powershell

    1
    2
    3
    4
    function powerline_shell() {
    export PS1="$(/path/to/powerline/powerline-shell.py $? 2> /dev/null)"
    }
    export PROMPT_COMMAND="powerline_shell; $PROMPT_COMMAND"

    注意: /path/to/powerlinePowerline-Shell 所在的目录

安装 Powerline 字体

  1. 下载 Master 版: https://github.com/powerline/fonts
  2. 安装字体:

    1
    $ /path/to/powerline-fonts/install.sh

    Powerline 字体安装完成后会自动复制到 ~/Library/Fonts,所以安装完成后可以删除解压得到的文件

设置 Terminal 的字体

我选择了 Source Code Pro Powerline,大小为 13 ptDroid Sans Mono Dotted for Powerline 12pt 也不错,但需要在字体选择里调整 Line Spacing 为 0.81,这样效果更好

设置 Terminal 的背景

由于那个小三角形不支持半透明,为了 Powerline Shell 的效果好一些,设置 Terminal 的背景为不透明

设置 CMD 的样式

下图在 Powershell 里叫 CMD,由于某些原因,显示效果有可能有问题

更理想的情况是小箭头和左边的背景颜色一样,如

可以作如下修改

  1. 修改 /path/to/powerline/themes/default.py 中的 CMD_PASSED_BG 的值,例如

    1
    2
    3
    4
    CMD_PASSED_BG = 231 #236,范围为 0 到 255
    CMD_PASSED_FG = 0
    CMD_FAILED_BG = 87 #161
    CMD_FAILED_FG = 0
  2. 更新样式,执行

    1
    $ /path/to/powerline/install.py
  3. 继续步骤 1,直到修改到自己满意为止

其他配置

可以根据自己的喜好进行调整

1
2
# default.py
HOME_BG = 32
1
2
3
4
5
6
7
# segments/root.py
def add_root_segment(powerline):
root_indicators = {
'bash': '', # 修改这里,去掉提示符中的 $
'zsh': ' %# ',
'bare': ' $ ',
}
1
2
3
4
5
6
# 加上 Git 的分支符号
# segments/git.py, 79 行
if branch_info:
stats.ahead = branch_info["ahead"]
stats.behind = branch_info["behind"]
branch = u'\uE0A0 ' + branch_info['local']