簡短描述
這是 PSReadLine 模組變更的摘要。 如需變更的完整清單,請參閱 PSReadLineChangeLog。
- 目前預覽版:v2.4.4-beta4
- 目前的穩定版本:v2.3.6
完整描述
PSReadLine 發行歷程記錄
自 Windows PowerShell 5.1 隨附的版本以來,PSReadLine 有許多更新。
- PowerShell 7.4.7 和 7.5.0 中隨附的 v2.3.6
- v2.3.5 隨附於 PowerShell 7.4.2 和 7.5.0-preview.3
- v2.3.4 包含在 PowerShell 7.4.0-rc.1 中
- v2.2.6 隨附於 PowerShell 7.3.0
- v2.1.0 隨 PowerShell 7.2.5 發布
- v2.0.4 已隨 PowerShell 7.0.11 發布
- v2.0.0 隨附於 Windows PowerShell 5.1
2.4.4-beta4 - 2025-08-28
- 已將螢幕助讀程式支援新增至 PSReadLine - 新的轉譯實作會重新繪製終端機緩衝區,以避免螢幕助讀程式不必要且混淆的輸出。
v2.4.3-beta3 - 2025-07-23
您可以從 PowerShell 資源庫取得 PSReadLine 模組的 v2.4.3-beta3 版本。
此版本包含下列變更:
- 允許從 OnIdle 事件處理常式內自動接受目前的輸入
- 新增 VS Code 工作和偵錯設定
- 將游標頂端值的繫結檢查新增至 InvokePrompt
- 修正 SamplePSReadLineProfile.ps1 中的拼字錯誤
- 修復行尾並快取一些反射操作
- 藉由確定已完成 PSReadLine 一次性初始化來改善測試可靠性
v2.4.2-beta2 - 2025-04-16
您可以從 PowerShell 資源庫取得 PSReadLine 模組的 v2.4.2-beta2 版本。
此版本包含下列變更:
- 新增私人欄位,以指出 PSReadLine 是否已初始化並準備就緒
- 使用 CFS 安裝模組,並使用 Deploy box 進行模組發佈
v2.4.1-beta1 - 2025-02-28
- 避免在不需要數據指標位置時查詢數據指標位置
- 處理事件處理程式所做的緩衝區變更
- 更新 SelectCommandArgument 以正確處理 CLI 命令的 POSIX 樣式選項
v2.4.0-beta0 - 2024-03-01
- 修正使用 將文字複製到 Linux 上的系統剪貼簿
xclip - Tab 鍵自動完成會使用平臺的正確目錄分隔符
- PowerShell 5.1 版現在是最低支援的版本
- 從父終端程式取得 Windows 鍵盤配置
- 修正幾個 VI 鍵處理程式,以正確關閉編輯群組
- 以串流方式讀取歷程記錄檔案,以有效率地處理大型檔案
v2.3.6 - 2024-10-03
這是建置管線的維護版本。 此版本中沒有 PSReadLine 的變更。
v2.3.5 - 2024-04-02
這是可修正兩個問題的服務版本:
- 從 SBOM 生成中排除測試元件,以避免誤判導致的安全性弱點報告。
- 包含在 PSReadLine v2.3.4 中發現的回歸問題修正。
v2.3.4 - 2023-10-02
除了數個錯誤修正之外,此版本還包含下列增強功能:
- 適用於預測性 IntelliSense 的可捲動 ListView
- 根據終端機視窗的大小自動調整大小
- 最多可以包含 50 個預測結果
- 顯示結果數目和目前預測來源的動態清單標頭
- 在預測清單檢視中顯示工具提示
- 改善敏感性歷程記錄清除,以允許從
az、gcloud和 擷取令牌kubectl - 改善默認敏感性歷程記錄清除以允許安全屬性存取
- 已新增對縮小字組、縮小大小寫及大寫的支援
- 讓索引標籤完成顯示只
ListItemText依大小寫而不同的結果 - 支援 VI 編輯模式中的 text-object 命令
<d,i,w> - 將內嵌預測的預設色彩變更為暗色
- 將範例新增至自述檔,以將 Unicode 程式代碼點轉換成 Unicode char by
Alt+x -
TerminateOrphanedConsoleApps在 Windows 上新增 選項,以終止孤立的控制台附加程式,這可能會讓主控台輸入讀取變得混亂 - 使用歷程記錄結果取消重複預測結果
- 讓索引標籤完成顯示只
ListItemText依大小寫而不同的結果 - 新增對縮小字組、縮小大小寫及大寫字的支援
- 處理參數說明內容的多行描述
v2.2.6 - 2022-06-27
在此版本中,根據下列條件,預設會啟用預測性 IntelliSense 功能:
- 如果支援虛擬終端機 (VT),且在 PowerShell 7.2 或更高版本中執行的 PSReadLine,PredictionSource 會設定為
HistoryAndPlugin - 如果支援 VT,且 PSReadLine 在 7.2 之前於 PowerShell 中執行, PredictionSource 會設定為
History - 如果不支援 VT,PredictionSource 會設定為
None
v2.2.5 - 2022-05-03
具有次要錯誤修正的正式服務版本。
v2.2.3 - 2022-04-20
- 尊重取消
ReadOneOrMoreKeys()
v2.2.2 - 2022-02-22
- PSReadLine 新增了兩個新的預測性 IntelliSense 功能:
-
新增 PredictionViewStyle 參數,以允許選取新的
ListView。 - 將 PSReadLine 連線至
CommandPredictionPowerShell 7.2 中引進的 API,以允許使用者匯入可轉譯自定義來源建議的預測模組。
-
新增 PredictionViewStyle 參數,以允許選取新的
- 已更新為使用 1.0.0 版
Microsoft.PowerShell.Pager的 動態說明 - 已改善敏感性歷程記錄專案的清除
- 讓
Ctrl+r編輯模式和Ctrl+s編輯ViEmacs模式的運作方式與編輯模式相同 - 在VI模式的多行緩衝區中,對
d0目前邏輯行的開頭進行刪除 - 使用
d^從邏輯行的第一個非空白字元中刪除 - VI 模式:
Undo現在會將游標留在刪除開始時的位置下 - 讓
HistorySearchBackward和HistorySearchForward能夠巡覽清單檢視 - 新增可系結函
SelectCommandArgument式 - 拿掉
LineIsMultiline支援多行無從驗證演算法 - 許多錯誤修正和較小的改進
v2.1.0 - 2020-11-02
此版本會匯總自 2.0.4 版之後新增的下列增強功能:
- 從命令歷程記錄新增預測性 IntelliSense 建議
- 許多錯誤修正和 API 增強功能
v2.0.4 - 2020-08-05
- vi-mode:讓 刪除
dd邏輯行,而不是整個緩衝區 - vi-mode:新增
dG至多行緩衝區結尾的刪除 - vi-mode:
dd現在會一致地處理單行或多行緩衝區 - vi-mode:對目前邏輯行結尾進行
D和d$刪除 - vi-mode - 讓
dj刪除目前和下一個n邏輯行 - vi-mode:用來
dk刪除多行緩衝區中的上n一個邏輯行和目前的邏輯行 - vi-mode:將 新增
dgg至從緩衝區開頭刪除至目前的邏輯行 - 將
PredictionColor重新命名為InlinePredictionColor - 允許
MaximumHistoryCount從使用者配置檔設定 - 將 參數
-PredictionSource新增至Set-PSReadLineOption,並包含 選項None和History - 讓函式
AcceptSuggestion和AcceptNextSuggestionWord可系結 - 藉由變更
key以apikey減少誤判來放寬我們篩選的敏感性字組 - 能夠
ViForwardChar接受建議 - 公開
ViBackwardChar和ViForwardChar作為可系結函式
v2.0.3 - 2020-07-22
- 次要錯誤 (Bug) 修正
v2.0.2 - 2020-06-05
- 在本機範圍內執行腳本,讓 PSReadLine 在 PSES 中運作
ConstrainedLanguageMode - 其他錯誤 (bug) 修正
v2.0.1 - 2020-04-01
-
-Chord將參數新增至Get-PSReadLineKeyHandler以允許搜尋特定索引鍵系結 - 其他小 Bug 修正
v2.0.0 - 2020-02-11
- 允許
InsertPairedBraces將選取的文字換行 - 許多錯誤修正和較小的改進
- 篩選敏感性歷程記錄專案,並避免將它們寫入歷程記錄檔
- 支援行式洋頭,包括貼上和復原
- 在
y0模式中VI讓啟動邏輯線開始 - 新增 API 以偵測螢幕助讀程式是否為使用中
- 讓
PageUp/PageDown和CtrlPageUp/CtrlPageDown僅限 Windows - 新增腳本區塊vi模式指標選項
- 支援多行緩衝區中的vi模式
G和gg移動 - 支援
_和$以vi模式移至邏輯行的開頭和結尾 - 新增
xtermjskeybindings - 在vi插入模式中支援
Ctrl+u - 在非 Windows 上啟用
Ctrl+c - 功能表完成期間的互動式篩選
-
Shift+Insert系結至 [貼上 Windows 模式] -
Ctrl+t在 Emacs 模式中系結至SwapCharacters -
Ctrl+x,Ctrl+e系結至ViEditVisuallyEmacs 中的 -
HistoryNoDuplicates默認為開啟