快速在Terminal上配置oh-my-posh和clink美化powershell和cmd
給新的工作環(huán)境重新配置一遍命令行和PS,想起之前踩的坑,剛好這次記錄下來分享一下。
先放下成品圖


系統(tǒng)環(huán)境:
OS Name: ? ? ? ? ? ? ? ? ? Microsoft Windows 11 Pro
OS Version: ? ? ? ? ? ? ? ?10.0.22623 N/A Build 22623
OS Manufacturer: ? ? ? ? ? Microsoft Corporation
OS Configuration: ? ? ? ? ?Standalone Workstation
OS Build Type: ? ? ? ? ? ? Multiprocessor Free
正常步驟:
????1.下載字體:
?地址:https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Meslo.zip(Github)
??? 如果此步就踩坑,請閱讀下面“避坑:的第1條。
????2.解壓安裝字體

???
3.配置Windows Terminal的字體:
?? 打開Windows Terminal
??? 如果你不知道怎么打開,請閱讀下面“避坑”的第2條。
?? 在Windows Terminal中按下快捷鍵?? CTRL + SHIFT + ,(選擇使用一個文本編輯器打開),為"defaults": {}中添加以下:

? 如果你的Terminal是在打開的狀態(tài),那么保存更改的內容后應該能立即在Terminal中看到效果。
??
?????4.安裝oh-my-posh:
? 打開微軟商店搜索oh-my-posh安裝或瀏覽器訪問ms-windows-store://pdp/?productid=XP8K0HKJFRXGCK
??? 或者使用winget:
??? 打不開微軟商店?避坑第3條。
?至此oh-my-posh安裝完畢。在cmd或powershell中輸入oh-my-posh回車即可看到使用幫助。顯示不是內部命令什么什么的?給安裝目錄的bin文件夾加個環(huán)境變量即可。
????5.美化(必須使用PowerShell進行配置!必須使用PowerShell進行配置!!必須使用PowerShell進行配置!??!cmd的在后面,別急?。。。。?span id="s0sssss00s" class="font-size-20">:
??? 在powershell中執(zhí)行notepad $PROFILE打開配置文件。在打開的文件中輸入
保存;或者直接使用命令代替上面的操作:
??? 若提示“系統(tǒng)找不到路徑”,先在%HOMEPATH%\Documents\(即“文檔”)下創(chuàng)建名為WindowsPowerShell的目錄,再執(zhí)行
它會提示你找不到文件,此時選擇創(chuàng)建即可;或者改用命令代替上面的操作:
? 重啟powershell,即可看見oh-my-posh已生效。
????6.改變主題:
??? 執(zhí)行Get-PoshThemes查看可用主題(上面的是主題名,下面的是主題效果展示)

?
????? 留意命令最后給出的主題儲存路徑Themes location,這個路徑至關重要

?
再次執(zhí)行notepad $PROFILE進行配置:
????? 在oh-my-posh init pwsh 后空格,加上--config 剛剛得到的儲存路徑\主題名.omp.json。 例如我的路徑是C:\Users\13913\AppData\Local\Programs\oh-my-posh\themes\,要使用easy-term這個主題,那么我需要添加:
--config C:\Users\13913\AppData\Local\Programs\oh-my-posh\themes\easy-term.omp.json

? 保存之后重啟powershell可見新主題已經生效


MILESTONE
通過clink加載lua腳本讓cmd實現顯示oh-my-posh的風格

1.當然,安裝clink:https://github.com/chrisant996/clink/release
2.在clink的安裝目錄(一般是C:\Program Files (x86)\clink)中創(chuàng)建文件oh-my-posh.lua
? 其實一般來說除了文件夾,別的文件都沒法在Program Files文件夾內創(chuàng)建,所以建議先在別的地方創(chuàng)建,編輯完后復制過去。
在文件中添加內容
并保存。
重啟cmd即可看到oh-my-posh(或者說是clink?)在cmd中生效了。
那要更改cmd中的oh-my-posh的主題要如何呢?
還是那個oh-my-posh.lua文件,在oh-my-posh后加上--config=“主題文件路徑”(在上面給powershell的更換主題一樣)。例如還是那個easy-term主題,則添加--config="C:\Users\13913\AppData\Local\Programs\oh-my-posh\themes\easy-term.omp.json",對吧?
沒用?之前配置好的還直接失效了?大坑:不要把資源管理器中復制到的地址粘貼到lua直接使用!因為lua中的反斜杠\,和在c中一樣,是轉義字符,如需表示單個\則需要輸入兩個\,即如此
直接用正斜杠/呢?當然可以,只要不是單個反斜杠

保存后重啟cmd即可看到效果了

添加了clink的cmd也多了一些功能,其中我覺得最有用的應該就是命令自動補全了和歷史命令了。

避坑部分
1.下載字體:以下均使用7z(LZMA2)重新打包為高壓包。如果閣下沒有不知道怎么去解壓7z文件,我建議閣下暫時不要玩cmd和powershell美化這種東西(無惡意)。
????以防Github打不開:https://files.illusionrealm.com/s/mJFb(私有云分流Onedrive)
????以防私有云Cloudflare打不開:https://pan.baidu.com/s/19VZmbaB6DcSMw6sAtzJGng?pwd=0000(百度云分流)
????以防百度云限速或掉資源:https://wwa.lanzouw.com/iTTwo0ikfhja
如果以上都打不開的話,我暫時沒有別的辦法,閣下可以發(fā)郵件到authurvir@illusionrealm.com請求文件(或者換個網絡,開個流量什么的)。
2.打開Windows Terminal:
????在Windows11的環(huán)境下
直接右鍵桌面,在右鍵菜單中選擇“在Terminal中打開“即可呼出Windows Terminal。
(要是右鍵菜單沒有呢?)在搜索框,或者直接點任務欄的“開始按鈕”,輸入Apps: Windows Terminal即可看到應用

(可選-僅限Windows11)設置Windows Terminal為默認終端應用:
?? 點擊終端頂部欄的那個向下的小箭頭。點擊彈出來的下拉菜單中的“設置”即跳轉到設置頁面。

????在設置界面中,將默認終端應用程序中的Windows Console Host改為Windows Terminal后點擊右下的保存即可。
都沒有?那你可能在使用Windows10并且在比較老的Build上,或者精簡化的操作系統(tǒng),我猜是?
????2.?在Windows10的環(huán)境下
????只說一下如果沒有Windows Terminal的話要如何安裝:
微軟商店搜索并安裝
https://apps.microsoft.com/store/detail/windows-terminal-preview/9N8G5RFZ9XK3?hl=zh-cn&gl=cn
https://github.com/microsoft/terminal/releases(要看清楚哦,分Win10和Win11的版本)
能打開github或微軟商店的話,不推薦分流。分流版本不會更新,可能會滯后非常多
以防兩個都打不開:(Win10):https://files.illusionrealm.com/s/2BuP (Win11):https://files.illusionrealm.com/s/g1Un(私有云分流)
以防私有云也打不開:https://wwa.lanzouw.com/b00qgot2d 密碼:775r(藍奏分流,為符合上傳要求已壓縮,使用前需解壓)
????3.oh-my-posh其它下載:
Github:https://github.com/JanDeDobbeleer/oh-my-posh/releases/
能打開github或微軟商店的話,不推薦分流。分流版本不會更新,可能會滯后非常多
私有云分流:https://files.illusionrealm.com/s/z3HZ
藍奏云分流:https://wwa.lanzouw.com/iy3uH0ikmvbi
還有什么坑歡迎留在評論區(qū)哦

參考文檔:
https://ohmyposh.dev/docs/installation/windows(官方文檔)
https://learn.microsoft.com/en-us/windows/terminal/install(安裝Windows Terminal)
我恨排版