我最近給自己買了一臺新的 Windows 11 筆記本電腦,并開始探索 powershell。以前從未在 Windows 上使用過它,但我是zshMac 的頻繁用戶,所以不是全新的。
我將 Powershell 升級到7.2.1,但注意到我習慣使用 Oh My Zsh 的自動建議型別功能丟失了。經過一番搜索后,我安裝了PSReadLine,并使用以下內容設定了我的個人資料:
Import-Module PSReadLine
Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -HistorySearchCursorMovesToEnd
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward
Set-PSReadLineKeyHandler -Key Tab -Function Complete
這比以前好得多,但我注意到我不能部分接受自動完成。
例如,這是我歷史的一部分:
New-item –type file –force $profile
如果我現在嘗試創建一個檔案 saytest-file并開始輸入New-Item,我會得到建議。我 想 接受 到 年底-force, 或者 可能 到file. 這不會發生,無論我嘗試什么組合鍵(嘗試Ctrl →,Shift →,Alt →,Fn →徒勞)。
當然,我可以接受完整的建議并洗掉我不需要的內容。雖然對于這個例子來說它真的無關緊要,但是對于只在初始部分存在匹配的長命令會很煩人。所以,我的問題是部分接受建議的組合是什么,或者如果需要單獨啟用,我該怎么做?
uj5u.com熱心網友回復:
來自about_PSReadLine檔案
AcceptNextWordSuggestion
接受來自 Predictive IntelliSense 的行內建議的下一個單詞。該功能可以通過運行以下命令與 Ctrl F 系結。
Set-PSReadLineKeyHandler -Chord "Ctrl f" -Function ForwardWord
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/434565.html
標籤:视窗 电源外壳 windows-11 psreadline PowerShell-7.2
上一篇:在Invoke-CommandPowershell命令的-ScriptBlock中使用引數呼叫函式
下一篇:了解晦澀的PowerShell陣列語法:為什么@(11..20 1)有效而@(1 11..20)無效?我怎樣才能實作后者?
