前言
博主現(xiàn)在已經(jīng)轉(zhuǎn) mac 用戶驳癌。但是因?yàn)榧依锏呐_(tái)式機(jī)是是 win 裝黑果遇到各種問(wèn)題,最終還是放棄在家使用 mac 環(huán)境。
但是又用習(xí)慣了 zsh 的各種插件惠猿。所以開(kāi)始琢磨如何在 win 中使用一套舒適的環(huán)境。
最開(kāi)始我是使用 wsl 中的 linux 環(huán)境安裝 zsh负间。但畢竟屬于子系統(tǒng)偶妖,很多環(huán)境是不共享。因?yàn)槲沂且幻岸斯こ處熣#?dāng)做桌面程序開(kāi)發(fā)的時(shí)候趾访。在 wsl 需要另外配一套環(huán)境啟動(dòng)。
后面在 google 查閱之后董虱。發(fā)現(xiàn) git-bash 中安裝 zsh 即可在大多環(huán)境與 window 共享的前提下使用 zsh 的生態(tài)扼鞋。
安裝 git-bash
安裝這個(gè)沒(méi)什么好說(shuō)的申鱼,按照提示點(diǎn)擊下一步操作。如果不知道怎么配置云头,全部默認(rèn)即可捐友。
打開(kāi)后是類似這個(gè)樣子
下載 zsh 的包
https://packages.msys2.org/package/zsh?repo=msys&variant=x86_64
下載 zsh-5.8-5-x86_64.pkg.tar.zst
文件。5.8-5 是版本號(hào)溃槐,當(dāng)你看到這配文章的時(shí)候版本號(hào)可能已經(jīng)發(fā)生改變匣砖,所以你只需要下載 zsh-xxx-x86_64.pkg.tar.zst
即可。
解壓 zsh 壓縮文件
這里推薦使用 https://peazip.github.io/ 進(jìn)行解壓昏滴。當(dāng)然如果你有其他的解壓工具能解壓也行猴鲫。
解壓后你的文件中應(yīng)該包含 etc
和 usr
類似字眼。將解壓出來(lái)的所有文件谣殊,包含剛剛說(shuō)的文件拂共。復(fù)制到 git-bash 安裝的根目錄∫黾福可能會(huì)提示沖突匣缘,選擇覆蓋文件即可。
安裝 oh-my-zsh
如果你跟我一樣鲜棠,決定默認(rèn)使用 zsh肌厨。而不進(jìn)入 bash』砺剑可以在 .bashrc
加上下面代碼柑爸。
if [ -t 1 ]; then
exec zsh
fi
在終端輸入下面指令。進(jìn)入 zsh
zsh
安裝 oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
使用一些默認(rèn)插件
編輯 ~/.zshrc
盒音,如果沒(méi)有則會(huì)自動(dòng)創(chuàng)建表鳍。
vim ~/.zshrc
上面的 vim 如果不會(huì)操作,你可以使用 code 在你的用戶根目錄打開(kāi) .zshrc 文件編輯是一樣的效果祥诽。但是你都用 zsh 了我相信你都是會(huì)用 vim 的譬圣。
plugins=(
git
bundler
dotenv
macos
rake
rbenv
ruby
)
上面的是寫官方的插件,如果你需要使用其他插件只需要安裝好后雄坪,回車換行添加尚對(duì)應(yīng)插件名即可厘熟。
配置主題
同樣是在 ~/.zshrc
文件中配置,添加下面代碼
ZSH_THEME="robbyrussell"
如果你想要使用其他主題维哈,可以在這里查看對(duì)應(yīng)的名字替換即可 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
如果你想每次使用都有新的體驗(yàn)绳姨,可以設(shè)置為隨機(jī)主題
ZSH_THEME="random"
或者你想在指定的幾個(gè)主題中隨機(jī),那么可以加上下面代碼
ZSH_THEME_RANDOM_CANDIDATES=(
"robbyrussell"
"agnoster"
)
如果不想看到某個(gè)特別討厭的主題阔挠,可以忽略它
ZSH_THEME_RANDOM_IGNORED=(
pygmalion
tjkirch_mod
)
注意F!购撼!
上面所有關(guān)于.zshrc
的操作跪削,修改都不會(huì)立即生效谴仙。你可以退出重新進(jìn)入終端即可生效,或者執(zhí)行source ~/.zshrc
讓他立刻生效碾盐。
配置完后的大概效果是這樣
安裝一些實(shí)用的插件
語(yǔ)法高亮
zsh-syntax-highlighting
他可以高亮你的代碼提示狞甚,讓你更直觀的知道你的命令是否有輸入錯(cuò)誤
安裝
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
自動(dòng)補(bǔ)全/提示
zsh-users/zsh-autosuggestions
他可以在你歷史指令中找到與你當(dāng)前輸入指令匹配的記錄,并高亮顯示廓旬,如果想直接使用哼审,可以直接通過(guò) 右方向鍵 補(bǔ)全。
安裝
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
在 plugins
中添加
plugins=(
# other plugins...
zsh-autosuggestions
)
還有一些實(shí)用默認(rèn)插件
- z —— 快速跳轉(zhuǎn)路徑
- sudo —— 按兩次 ESC 快速添加 sudo 前綴
不太相關(guān)的內(nèi)容
如果你想讓終端更好看點(diǎn)孕豹,可以在 Store 中安裝 Windows Terminal 美化你的終端涩盾。大概效果就是我的封面圖。