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

相關文章
相關標籤/搜索