關於_PSReadLine_發行說明
這是 PSReadLine 模組變更的摘要。 如需變更的完整清單,請參閱 PSReadLineChangeLog。
- 目前的預覽版:v2.4.0-beta1
- 目前的穩定版本:v2.3.6
PSReadLine 發行歷程記錄
自 Windows PowerShell 5.1 隨附的版本以來,PSReadLine 有許多更新。
- v2.3.6 隨附於 PowerShell 7.5.0
- 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
版本資訊
v2.4.0-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 中引進的
CommandPrediction
API,讓使用者可以匯入可轉譯來自自定義來源之建議的預測工具模組。
- 已新增 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
現在預設為開啟