Mac 命令行美化

在 mac 中使用原生的命令行工具,居然没有 git 命令的自动补全,在 git 仓库下也看不到当前的分支名,不能忍。因而,开始一波改造。html

目标:命名 Tab 自动补全;能够显示分支名;git

一番 Google 以后,看到这两个关键词:github

  • zsh (oh my zsh)
  • iTerm2

oh my zsh

mac 自带 zsh shell , oh my zsh 是让 zsh 更好用的一个加强工具。shell

使用 wget 自动安装 oh-my-zsh :bash

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

wget 是一个从网络上自动下载文件的自由工具,若是没有,则先安装之:brew install wget网络

mac 原生默认使用 bash shell,须要切换为 zsh。
切换命令:工具

chsh -s /bin/zsh

从新启动终端程序,就能够从终端的标题栏发现当前使用的是 zsh shell 了。
使用 echo $0 命令也能够查看当前使用的 shell 。字体

使用 oh my zsh 先后对比:命令行

VS Code

在 VS Code 中,在用户配置中,将终端改成 zsh 便可(默认为 bash)。3d

"terminal.integrated.shell.osx": "/bin/zsh",

至此,已经完成了最初的目标。

VS Code 原生:

VS Code 使用 zsh:

iTerm2

oh my zsh 是用来替换 bash 的,但终端程序仍是原来那个,若是想要进一步改造终端,则可使用 iTerm2 。

安装

brew cask install iterm2

配置主题

打开 iterm2 以后,在软件的偏好设置(Command + ,)中能够设置(有 UI 界面就是好用。)

自带 Solarized Dark theme 主题,无需从新下载

这个主题是指终端窗口的主题,包括背景颜色(也能够用背景图片)等;

配置 zsh 的主题

zsh 的主题针对于命令行文本相关的样式。

修改配置文件 ~/.zshrc 中相关的字段,就能够啦。
使用 Shift + Command + . 显示隐藏文件。


agnoster 主题长这样:

固然,使用这个主题,须要安装相应的字体(Meslo),否则会有乱码。

下载地址:
fonts/Meslo LG M Regular for Powerline.ttf at master · powerline/fonts · GitHub

重启终端,便可看到效果,不过,事情尚未结束,这时的 VS Code 已经不能正常显示了,也须要为其配置字体。
但直接配置 Meslo LG M Regular for Powerline VS Code 是不认的。

下载另外一个字体就 OK 啦: Source Code Pro for Powerline

fonts/Source Code Pro for Powerline.otf at master · powerline/fonts · GitHub

而后增长一条 VS Code 的配置:

"terminal.integrated.fontFamily": "Source Code Pro for Powerline"

最终,VS Code 的效果以下:

看起来很酷炫吧,然鹅,我的并是不特别喜欢这个主题(agnoster),命令行的前缀太长。
不过,确实挺好看。
另外一个主题是 ys ,虽然前缀也很长,但自动另起了一行,看起来也跟简洁。
avit 主题也能够试试。

更多主题,能够看这里:
Themes · robbyrussell/oh-my-zsh Wiki · GitHub


找资料的时候发现有些安装字体的作法是把整个 git 仓库 clone 下来,使用命令安装字体的,这,不必吧。

若是还缺了什么,下方的参考资料中可能有:

参考资料:

PS:
最后发现,或许一开始 git 就是用自动补全功能的,只是没在乎,如今已经无法验证 git 的自动补全是由于安装了 oh my zsh ,仍是一开始就有的了。至少如今能够看到分支名了,而以前是没有的。


原文: http://www.javashuo.com/article/p-zgwzrjod-cv.html

END

相关文章
相关标签/搜索