簡短描述
這是 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
- 修正使用
xclip將文字複製到 Linux 上的系統剪貼簿 - 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 的可滾動 列表視圖
- 根據終端機視窗的大小自動調整大小
- 最多可以包含 50 個預測結果
- 顯示結果數目和目前預測來源的動態清單標頭
- 在預測清單檢視中顯示工具提示
- 改善敏感數據清理,以允許從
az、gcloud和kubectl擷取令牌。 - 改善默認敏感性歷程記錄清除以允許安全屬性存取
- 已新增對縮小字組、縮小大小寫及大寫的支援
- 讓索引標籤完成顯示只有大小寫
ListItemText不同的結果 - 在 VI 編輯模式中支援「文字物件」命令
<d,i,w> - 將內嵌預測的預設色彩變更為暗色
- 將範例新增至 README,以將 Unicode 碼位轉換成 Unicode 字元,使用
Alt+x - 在 Windows 上新增
TerminateOrphanedConsoleApps選項,以終止孤立的附加至控制台的程序,這些程序可能會干擾控制台輸入的讀取 - 使用歷程記錄結果取消重複預測結果
- 讓索引標籤完成顯示只有大小寫
ListItemText不同的結果 - 新增對縮小字組、縮小大小寫及大寫字的支援
- 處理參數幫助內容中的多行描述
v2.2.6 - 2022-06-27
在此版本中,根據下列條件,預設會啟用預測性 IntelliSense 功能:
- 如果支援虛擬終端機(VT),且 PSReadLine 在 PowerShell 7.2 或更高版本中運行,則 PredictionSource 將設定為
HistoryAndPlugin。 - 如果支援 VT,且在 7.2 之前的 PowerShell 中執行的 PSReadLine,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 連線至 PowerShell 7.2 中引進的
CommandPredictionAPI,讓使用者可以匯入可轉譯來自自定義來源之建議的預測工具模組。
- 已新增 PredictionViewStyle 參數,以允許選取新的
- 已更新為使用 1.0.0 版的
Microsoft.PowerShell.Pager進行動態說明 - 改善了對敏感性歷史項目的清理
- 在
Ctrl+r編輯模式中,讓Ctrl+s和Vi的運作方式與Emacs編輯模式相同 - 使用
d0在 VI 模式的多行緩衝區中刪除至目前邏輯行的起始。 - 使用
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
- 次要錯誤修正
v2.0.2 - 2020-06-05
- 在本地範圍內執行腳本,以便讓 PSReadLine 在 PSES 中正常運行,
ConstrainedLanguageMode - 其他錯誤修正
v2.0.1 - 2020-04-01
- 將
-Chord參數新增至Get-PSReadLineKeyHandler,以允許搜尋特定索引鍵系結 - 其他次要錯誤修正
v2.0.0 - 2020-02-11
- 允許
InsertPairedBraces將選取的文字換行 - 許多錯誤修正和較小的改進
- 篩選敏感性歷程記錄專案,並避免將它們寫入歷程記錄檔
- 支援逐行剪切,包括貼上和復原
- 讓
y0在VI模式中移動到邏輯行的開頭 - 新增 API 以偵測螢幕助讀程式是否為使用中
- 讓
PageUp/PageDown和CtrlPageUp/CtrlPageDown僅限 Windows - 新增腳本區塊中的 vi 模組指標選項
- 在多行緩衝區中支援vi模式
G和gg移動 - 支援
_和$以vi模式移至邏輯行的開頭和結尾 - 新增
xtermjs金鑰系結 - 在 vi 插入模式中支援
Ctrl+u - 在非 Windows 上啟用
Ctrl+c - 菜單完成時的互動式過濾
-
Shift+Insert綁定至 Windows 模式的貼上功能 - 在 Emacs 模式中
Ctrl+t綁定至SwapCharacters -
Ctrl+x,Ctrl+e系結至 Emacs 中的ViEditVisually -
HistoryNoDuplicates現在預設為開啟