在 mac 中使用原生的命令行工具,竟然沒有 git 命令的自動補全,在 git 倉庫下也看不到當前的分支名,不能忍。於是,開始一波改造。
目標:命名 Tab 自動補全;可以顯示分支名;
一番 Google 之后,看到這兩個關鍵詞:
- zsh (oh my zsh)
- iTerm2
oh my zsh
mac 自帶 zsh shell , oh my zsh 是讓 zsh 更好用的一個增強工具。
使用 wget 自動安裝 oh-my-zsh :
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)。
"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 下來,使用命令安裝字體的,這,沒必要吧。
如果還缺了什么,下方的參考資料中可能有:
參考資料:
- 終極 Shell——ZSH
- oh-my-zsh配置你的zsh提高shell逼格終極選擇 一介布衣
- 查看當前終端運行的是哪種shell | 寫點什么
- Mac OS 終端利器 iTerm2 - 田園里的蟋蟀 - 博客園
PS:
最后發現,或許一開始 git 就是用自動補全功能的,只是沒在意,現在已經沒法驗證 git 的自動補全是因為安裝了 oh my zsh ,還是一開始就有的了。至少現在可以看到分支名了,而之前是沒有的。
原文: https://www.cnblogs.com/jasongrass/p/10433265.html
END