背景
(今天我是一個美妝博主??)
突然發(fā)現(xiàn)自己使用的iterm2終端樣式有些樸素第焰,為了讓她看起來花枝招展的第租,我決定給她打扮打扮。畢竟每天面對她的時間比對象還多……
效果對比
因為每個人的喜好都不一樣蚕脏,所以放一張大家都喜歡的效果圖很難砌左,之前我很喜歡黑色主題悬蔽,后來奕筐,我對淺色反倒情有獨鐘岛啸,現(xiàn)在我的開發(fā)工具idea、vscode等都是使用的淺色皆怕,據(jù)說對自己的眼睛好毅舆。
本文的亮點就是:只告訴你設(shè)置方法西篓,最終妝后效果由你自己的審美決定愈腾。那上面的紅玫瑰和白玫瑰憋活,你更喜歡哪個呢?評論區(qū)為你選擇的玫瑰投票虱黄。
配置方法
下面給大家詳細講一下深色主題的設(shè)置方法悦即。
安裝oh-my-zsh
oh-my-zsh:Unleash your terminal like never before.
oh-my-zsh 是一款社區(qū)驅(qū)動的命令行工具,正如它的主頁所說橱乱,oh-my-zsh是一種生活方式辜梳。它基于 zsh 命令行,提供了主題配置泳叠,插件機制作瞄,內(nèi)置的便捷操作,給我們一種全新使用命令行的方式危纫。所以宗挥,安裝oh-my-zsh前提條件:必須安裝 zsh,好像是一句廢話种蝶。目前來看macOS系統(tǒng)默認推薦的命令行就是zsh契耿。如果你默認的命令行不是zsh,可以執(zhí)行以下命令進行更換:
chsh -s /bin/zsh
zsh準備好之后螃征,我們就可以正式開始安裝使用oh-my-zsh啦搪桂,下面有兩種方式可供參考:
- 方式一(極力推薦)
通過命令行下載安裝
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
- 方式二
(如果方式一無法安裝,再嘗試該方式)
1盯滚、點擊下載該腳本踢械;
2、然后執(zhí)行install.sh
sh install.sh
安裝美化神器:Powerline
安裝完oh-my-zsh魄藕,我們重啟終端内列,此時的終端在輸入命令時,已經(jīng)美色側(cè)漏泼疑,為了讓她變得更華麗德绿,我們繼續(xù)化妝。
Powerline:一款比較酷炫的狀態(tài)欄工具退渗,可以美化終端和vim界面移稳。
這款組件由python開發(fā),因此我們需要本地有python及pip環(huán)境会油,安裝命令如下:
pip install powerline-status
(如果你是pip3个粱,可能需要將pip替換為pip3來安裝)
安裝過后,為了字體樣式更加beautiful翻翩,我們需要安裝Powerline的字體庫都许,官方提供的安裝命令如下:
# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts
iterm2更換字體
字體包安裝完成后稻薇,我們就需要更改iterm2的字體庫,因為一些界面樣式胶征,使用系統(tǒng)默認自帶的字體會發(fā)生亂碼塞椎。
我們搜索meslo,選擇合適的字體大芯Φ汀(S L M)案狠。同樣的,我們使用的其他IDE終端也需要更改钱雷,比如mac自帶的終端骂铁、idea、vscode罩抗,否則也會亂碼拉庵,具體步驟可以查看文末,這里我們著重講一下Iterm2的配置套蒂。
Iterm2更換配色
如下圖所示钞支,總有你喜歡的配色,當然你還可以去官網(wǎng)下載導入更多配色
設(shè)置主題
oh-my-zsh內(nèi)置了很多主題泣懊,在目錄下:
cd ~/.oh-my-zsh/themes
我當前使用的自帶的是agnoster主題伸辟,我們可以直接配置。用vim編輯器打開當前用戶目錄下隱藏文件.zshrc馍刮,將ZSH_THEME
后面字段改為agnoster
vim ~/.zshrc
重新打開iTerm2即可看到最新妝后效果信夫,當然也可以查看更多主題。
設(shè)置語法高亮
繼續(xù)化妝卡啰,我們可以直接使用homebrew安裝zsh-syntax-highlighting插件静稻,它可以突出顯示命令,有助于在運行命令之前檢查命令匈辱,特別是捕獲語法錯誤振湾,簡直不要太好用。
brew install zsh-syntax-highlighting
然后在根目錄下.zshrc中插入下面內(nèi)容:
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source ~.zsh
注意:這里如果亡脸,我說的是如果押搪,source 的時候有提示問題:
compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask
原因有可能就是裝了brew緩存記錄導致的,我們執(zhí)行 brew cleanup
即可修正浅碾。
代碼補全插件
有一些插件能讓zsh變得更加酷炫大州!使用更加方便!比如模糊補全命令垂谢,之前我們的命令都是必須前綴命中才會補全厦画,現(xiàn)在不用這么麻煩啦,直接模糊補全!
- 智能補全:zsh-completions
在oh-my-zsh存儲庫中克隆存儲庫:
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions
注意:你可能在git clone github倉庫時根暑,會遇到SSL_ERROR_SYSCALL相關(guān)錯誤力试,但瀏覽器可以正常訪問github,那是因為clone請求需要LibreSSL來進行加密排嫌,但是環(huán)境沒有curl-openssl模塊畸裳,所以我們可以使用homebrew來安裝該模塊:
brew install curl-openssl
安裝成功后即可正常加密請求github倉庫資源(如果不行的話來打我)。
修改.zshrc文件躏率,找到plugins躯畴,更新內(nèi)容:
plugins=(git zsh-completions)
- 歷史命令補全:zsh-autosuggestions
安裝完這個命令民鼓,你會驚奇的發(fā)現(xiàn)薇芝,在敲擊一些命令的時候,會自動提示你的歷史命令丰嘉!
官方文檔提供的zsh-autosuggestions安裝步驟
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Add the plugin to the list of plugins for Oh My Zsh to load (inside ~/.zshrc):
plugins=(
# other plugins...
zsh-autosuggestions
)
Start a new terminal session.
就不翻譯了夯到,大家照著做就可以體驗一下智能推薦的歷史命令補全,點擊方向鍵->
即可補全饮亏,屢試不爽K<帧(不過,我試用過后發(fā)現(xiàn)不是很實用路幸,反而會不方便荐开,于是,就在配置中取消了)大家各有所需简肴,可以自由選擇晃听。
Iterm2水印
Iterm2還可以有更多個性化的設(shè)置,比如我們可以將遠端服務(wù)器的連接信息放到profiles里面砰识,然后通過快捷鍵直接連上遠端服務(wù)器能扒,這樣就不用自己手動寫命令,很是方便辫狼。但是這樣會有一個問題初斑,當有多個遠端服務(wù)器的時候,我們不知道當前是在哪一個服務(wù)器上面膨处。這該如何優(yōu)雅解決呢见秤?
我來告訴你,iterm2支持在終端添加一個自定義的水印來顯示當前的位置真椿!設(shè)置方式如下圖所示:
效果就是右上角有水印可以標注我們現(xiàn)在訪問的是哪一個服務(wù)器鹃答。
效果圖中笑臉??的配置
細心的朋友會發(fā)現(xiàn),我的終端左側(cè)有一個笑臉瀑粥,這是因為挣跋,我想告訴大家:我們面對bug要保持微笑、樂觀的心態(tài)狞换,設(shè)置方法如下:
我們進入主題目錄
cd ~/.oh-my-zsh/themes
編輯當前使用的主題:agnoster
vim agnoster.zsh-theme
找到prompt_context避咆,按照下圖增加表情:
字體亂碼
細心的朋友還會發(fā)現(xiàn)舟肉,自帶的終端、idea查库、vscode會出現(xiàn)字體亂碼的現(xiàn)象路媚,解決辦法就是通過更換字體包來支持這些特殊符號。
- 自帶終端
打開terminal的偏好設(shè)置修改字體包為Meslo:
正常效果如下:
- vscode
同理樊销,我們也需要修改vscode的字體包為Meslo
打開vscode的設(shè)置整慎,然后搜索terminal font
修改如下圖所示:
- idea
再同理,我們也需要修改idea的字體包為Meslo
打開idea的設(shè)置围苫,然后搜索console font
修改如下圖:
相關(guān)鏈接
文中提到的跳轉(zhuǎn)鏈接總結(jié)如下:
- Powerline:https://powerline.readthedocs.io/en/latest/overview.html
- Powerline 字體庫:https://github.com/powerline/fonts
- Iterm2更多配色:https://iterm2colorschemes.com/
- oh-my-zsh更多主題:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
- zsh-syntax-highlighting官方文檔:https://github.com/zsh-users/zsh-syntax-highlighting
- zsh-autosuggestions官方文檔:https://github.com/zsh-users/zsh-autosuggestions
最后
當我們費勁千辛萬苦終于搞定終端的樣式后裤园,你會發(fā)現(xiàn)這一切努力都是值得的!因為她現(xiàn)在不僅像花瓶一樣好看剂府,而且變得比以前更加實用拧揽!你更加離不開她啦!