終端主題和插件配置參考

Linux:?Fish?Shell +?Tabby +?Oh?My?Posh
Windows:PowerShell 7 +?Windows?Terminal +?Oh?My?Posh

具體配置方法我寫在石墨文檔里,這里就不再重復抄一遍了,直接貼個公開分享的在線文檔鏈接:https://shimo.im/docs/RKAWVYWDOLFjMak8/
由于B站專欄目前不支持貼可直接點擊跳轉(zhuǎn)其他網(wǎng)站的超鏈接,因此可能需要手工拷貝到瀏覽器的新標簽頁打開查看。這個鏈接指向的文檔我會不定期更新完善,最近一次的更新時間見文檔末尾。

這里專門補充一下在 Windows 電腦離線安裝?PowerShell?插件的方式(很多公司IT部門的開發(fā)環(huán)境出于安全原因考慮不能直接連外網(wǎng),無法直接在終端執(zhí)行命令在線下載安裝):
(1)按照上面鏈接文檔里的方法在能夠連外網(wǎng)的個人電腦上安裝妥當。
(2)在自己個人電腦上按鍵 WIN+r?開運行面板輸入以下路徑后回車:
打開?PowerShell?已安裝插件和配置文件所在的目錄:


如果無法打開,可能是還沒有安裝好 PowerShell?所以還沒這個目錄,可在?PowerShell?執(zhí)行以下命令:
看輸出的路徑里名為"Microsoft.PowerShell_profile.ps1"的配置文件的上一層名為PowerShell的目錄在什么位置,然后通過資源管理器打開這個目錄。
(3)可以看到這個目錄里有PowerShell專屬的已安裝的插件、腳本和配置文件,我們需要把這些拷貝到移動存儲設備(U盤/移動硬盤、甚至手機都行)。
(4)給沒有外網(wǎng)的離線電腦安裝上?Windows?Terminal?和?PowerShell(這倆從 Windows 10 開始都是系統(tǒng)自帶的,而且可以去它們的GitHub發(fā)布頁面下載到最新版的離線安裝包,離線安裝方式和其他普通軟件沒啥兩樣)。安裝的路徑最好和剛剛拷貝文件的PC的安裝路徑一致,例如?Oh?My?Posh?都安裝在?C:\Program Files (x86)\oh-my-posh?這樣的話配置文件拷貝后也無需修改即直接適用。
Windows?Terminal?安裝或更新之后需做一些設置,主要是默認Shell(這里我們主要是配置PowerShell 7.X 來使用)、默認啟動目錄、默認字體等等,這些比較簡單,可參考上文中的鏈接文檔,也可隨便百度然后自己摸索一下就能搞定,唯一麻煩點的可能是?Nerd?字體需要先去下載安裝(鏈接文檔里一開始就講了,可以參考著看一下)。
注:下圖中的?Shell?列表名稱和順序可能大家都有所不同,像我這里就把自帶的5.X版本的?Windows?PowerShell?隱藏了,然后把新安裝的7.X版本的 PowerShell?名稱后加了一個數(shù)字7.?這些更加精細的修改可以通過點擊設置界面左下角的"打開JSON文件"按鈕然后修改配置文件中的配置項來實現(xiàn)。

(5)在離線電腦上按照步驟(2)的方法打開?%HOMEPATH%\Documents\PowerShell\?目錄,將步驟(3)拷貝的內(nèi)容粘貼進去。
(6)在 Windows Terminal?打開?PowerShell 7,執(zhí)行以下命令使配置文件生效:
(7)檢查終端有無輸出報錯信息,如果有根據(jù)報錯提示解決,有可能是配置文件里寫的主題文件路徑不對之類。如果終端已呈現(xiàn)出類似如下效果,則已配置成功:

(8)有問題建議優(yōu)先去相應的官網(wǎng)看看官方文檔,或者去相應的GitHub頁面看看?issues?里有沒有相應的處理方案。如果看國內(nèi)的?CSDN 之類的網(wǎng)站,注意看一下文章的發(fā)布時間,如果比較早,處理方案可能是已經(jīng)過時的(像?Oh?My?Posh?新版的安裝配置方式已經(jīng)和以前的版本不一樣,新舊配置方式也不兼容)。

VS Code?內(nèi)置終端也可以選用 PowerShell,只要配置好合適的字體,顯示效果是類似的。
配置文件?settings.json?里的相關配置:
VS?Code?里的效果:


Windows?Terminal 的 GitHub 地址: https://github.com/microsoft/terminal
PowerShell?的?GitHub?地址: https://github.com/PowerShell/PowerShell
微軟官方文檔(PowerShell+Powerline主題):
https://docs.microsoft.com/en-us/windows/terminal/custom-terminal-gallery/powerline-in-powershell

OK,這次有關終端的配置參考就到這里(主要是 Windows?上的 PowerShell. Linux 上好用的終端則非常多,配置方案也更成熟且豐富,對能上手用 Linux 的人而言很可能會覺得整起來實際上比在 Windows?上更簡單...長久以來?Windows 上根本就沒有好用的終端+Shell,自帶的?cmd?既難用還難看,很多人都選擇Cmder 或直接用 Git?Bash...?近些年微軟終于做了個能用且跨平臺的 PowerShell)。各位朋友如果還有其他比較好的終端配置項優(yōu)化或插件推薦之類,歡迎在評論區(qū)留言。
最后順便一提 Bilibili 專欄的原創(chuàng)聲明不代表我的真實意愿,它說的是"本文為我原創(chuàng),本文禁止轉(zhuǎn)載或摘編",我的意愿是"本文為我原創(chuàng),但本文在不用于商業(yè)盈利的前提下允許轉(zhuǎn)載或摘編,轉(zhuǎn)載請注明出處"。如發(fā)現(xiàn)任何錯誤(錯別字也算),也請不吝賜教于評論區(qū)指出,謝謝大家!祝各位使用愉快,命令行搓得越來越6~~ 贊美太陽!