用過Linux的同學可能聽說過ohmyzsh這個東西,它是一個工具包渗常,包含了關(guān)于zsh(一個功能強大的Linux Shell)的各項配置激涤,可以讓用戶非常方便的鼓搗出一套功能強大而炫酷的Shell界面。那么對于Windows用戶屡限,能不能也這么配置,拜托難看且難用的cmd終端呢炕倘?答案當然是肯定的钧大,這就是今天本文要介紹的內(nèi)容啦。
安裝更紗黑體
更紗黑體是一款專為Windows終端設(shè)計的字體罩旋。大家都知道為cmd設(shè)置字體非常麻煩拓型,需要進行修改注冊表、更改代碼頁這種操作瘸恼。其實根本原因是終端對字體的要求非常嚴格,不僅字體字形有要求册养,甚至字體名稱等也作了嚴格限制东帅。所以大多數(shù)字體都不能直接設(shè)置成終端字體蹦渣。更紗黑體滿足了所有這些嚴格條件奢讨,所以可以直接輕松的設(shè)置為終端字體。
更紗黑體是一款開源免費的字體塞琼,大家可以直接在Windows10應(yīng)用商店中找到下載坎炼。
設(shè)置cmd和Powershell字體
更紗黑體安裝完畢之后愧膀,應(yīng)該可以直接在cmd和Powershell的設(shè)置屬性對話框中看到更紗黑體的字體選項,直接將它選擇終端字體即可谣光,不需要修改注冊表項檩淋,也不需要修改代碼頁的騷操作,只需輕點鼠標即可萄金。
Powershell的設(shè)置也是類似的蟀悦,設(shè)置完畢之后媚朦,就可以看到字體已經(jīng)變了,我們終于擺脫了被新宋體支配的恐懼日戈。
安裝Windows Terminal
安裝Windows Terminal
前段時間大家應(yīng)該看到過Windows Terminal的新聞询张,它是微軟開發(fā)的一款全新的終端軟件,有了它浙炼,我們就能徹底擺脫老舊的cmd和Powershell窗口了份氧。當然目前軟件處在預(yù)覽階段,功能還不夠完全弯屈,但是基本功能已經(jīng)完全夠用了蜗帜,經(jīng)過配置也可以達到不錯的效果。
安裝Windows Terminal最簡單的辦法也是從Windows 10商店季俩。
配置文件介紹
默認Windows Terminal不夠好看钮糖,但是目前它僅支持從配置文件修改,所以我向大家簡單介紹一下Windows Terminal的配置文件格式酌住,大家可以自行修改出自己喜歡的樣式來店归。這里推薦使用VSCode編輯器來打開配置文件,自帶語法高亮酪我、代碼補全和格式化功能消痛,寫起配置文件來那叫一個爽字。
配置文件路徑如下都哭。
~\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\profiles.json
使用VSCode打開之后可以看到這是一個很大的JSON配置文件秩伞,不過其實也不算麻煩。
簡單說一下一些項的作用:
- schema欺矫,定義了JSON文件的一些值約束纱新,什么值可以用,什么值是非法的穆趴。
- defaultProfile脸爱,定義了默認使用的profile,具體的profile在后面未妹。
- initailCol簿废,起始終端列數(shù)。
- initialRows络它,起始終端行數(shù)族檬。
- keybindinds,按鍵綁定配置化戳,這里可以改成自己順手的快捷鍵单料。
- profiles,具體的profile,包含了終端字體看尼、主題等設(shè)置递鹉。
- schemes,顏色主題設(shè)置藏斩,默認有Campbell躏结、One Half Dark、One Half Light狰域、Solarized Dark媳拴、Solarized Light幾個。
個性化終端設(shè)置
前面一大堆配置完全可以不用看兆览,我們重點關(guān)注就是profile的設(shè)置屈溉。
我感覺比較有用的選項如下:
- acrylicOpacity,亞力克特效的透明度抬探,值越低終端越透明子巾,我感覺0.85比較合適。
- useAcrylic小压,是否使用亞力克特效线梗,false的話亞力克透明度就無效。
- colorScheme怠益,終端使用的顏色主題仪搔,預(yù)設(shè)的就是上面介紹的幾個,你也可以自己修改一下蜻牢,看看效果烤咧。配置文件保存,終端會立即反映出效果抢呆。
- commandline煮嫌,使用的終端命令”埃可以看到至少應(yīng)該有兩個profile立膛,分別對應(yīng)Powershell和cmd,如果你還安裝了新的Powershell Core 6的話梯码,應(yīng)該還會多出來一個。
- cursorShape好啰,cursorColor轩娶,光標的形狀和顏色,這個我覺得完全可以不用改框往。
- fontFace和fontSize鳄抒,終端字體名稱和大小,將這里改成前面安裝的
等距更紗黑體 SC
。
對于cmd的修改也是類似的许溅。修改完畢之后瓤鼻,Windows Terminal應(yīng)該也會變得比較好看。
當然如果你不想編輯配置文件贤重,也可以直接使用我的配置文件茬祷,我的配置文件其實也就是修改了一下透明度和字體而已。
Invoke-WebRequest -uri 'https://gitee.com/techstay/dotfiles/raw/master/windowsterminal/profiles.json' |Select-Object -ExpandProperty Content|Set-Content '~\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\profiles.json'
安裝ohmyposh
其實Powershell也有類似ohmyzsh的工具并蝗,它叫做ohmyposh祭犯。安裝和使用起來也非常簡單,首先打開管理員權(quán)限的Powershell窗口滚停,輸入以下兩條命令沃粗,如果提示權(quán)限問題直接選擇是即可。因為posh-git插件依賴于git键畴,如果你沒安裝也不需要Git的話最盅,可以不輸入第一條命令。
Install-Module posh-git
Install-Module oh-my-posh
安裝完成之后起惕,輸入下面的命令導入模塊涡贱,即可在終端中看到ohmyposh的效果了。
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme PowerLine
是不是感覺Powershell的美觀程度一下子上去了疤祭。ohmyposh自帶了一些主題盼产,除了powerline以外,還有一些主題勺馆,可以通過Get-Theme
命令來查看戏售,你也可以從中選出自己喜歡的主題來使用。
當然上面的導入的模塊僅對當前窗口有效草穆,如果你希望以后都是這個樣子的灌灾,將其保存到配置文件中即可,Powershell啟動前會自動加載這些命令悲柱。
New-Item -ItemType Directory -Force '~\Documents\PowerShell'
Set-Content '~\Documents\PowerShell\Profile.ps1' -Value @"
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme PowerLine
"@
這樣一來锋喜,不管是哪個Powershell窗口,都可以使用ohmyposh插件來美化終端了豌鸡。最終效果應(yīng)該類似下面這樣嘿般。