about_PSReadLine_Release_Notes
这是 PSReadLine 模块更改的摘要。 有关更改的完整列表,请参阅 PSReadLine ChangeLog。
- 当前预览版:v2.4.0-beta0
- 当前稳定版本:v2.3.5
PSReadLine 发行历史记录
自 Windows PowerShell 5.1 中随附的版本以来,PSReadLine 已经进行了多次更新。
- 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-beta0 - 2024-03-01
- 修复了使用 在 Linux 上将文本复制到系统剪贴板
xclip
- Tab 完成为平台使用正确的目录分隔符
- PowerShell 版本 5.1 现在是支持的最低版本
- 从父终端进程获取 Windows 键盘布局
- 修复几个 VI 键处理程序以正确关闭编辑组
- 以流式传输方式读取历史记录文件以高效处理大型文件
v2.3.5 - 2024-04-02
这是一个服务版本,从 SBOM 生成中排除测试组件。
v2.3.4 - 2023-10-02
除了几个 bug 修复之外,此版本还包括以下增强功能:
- 用于预测 IntelliSense 的可滚动 ListView
- 根据终端窗口的大小自动调整大小
- 最多可以包含 50 个预测结果
- 显示结果数和当前预测源的动态列表标头
- 在预测列表视图中显示工具提示
- 改进了敏感历史记录清理,以允许从
az
、gcloud
和kubectl
检索令牌 - 改进默认敏感历史记录清理以允许安全属性访问
- 添加了对单词大写转换、小写转换和大写的支持
- 使选项卡完成显示其
ListItemText
仅大小写不同的结果 - 在 VI 编辑模式下支持文本对象命令
<d,i,w>
- 将内联预测的默认颜色更改为暗色
- 将示例添加到 README,以便通过
Alt+x
将 Unicode 代码点转换为 Unicode 字符 TerminateOrphanedConsoleApps
在 Windows 上添加选项以终止孤立的控制台附加进程,这可能会使从控制台输入读取混乱- 使用历史记录结果取消重复预测结果
- 使选项卡完成显示其
ListItemText
仅大小写不同的结果 - 添加对拼写、下压和大写单词的支持
- 处理参数帮助内容的多行说明
v2.2.6 - 2022-06-27
在此版本中,默认会启用预测性 IntelliSense 功能,具体取决于以下条件:
- 如果支持虚拟终端 (VT),并且 PSReadLine 在 PowerShell 7.2 或更高版本中运行,则 PredictionSource 设置为
HistoryAndPlugin
- 如果支持 VT,并且 PSReadLine 在低于 7.2 版本的 PowerShell 中运行,则 PredictionSource 设置为
History
- 如果不支持 VT,则 PredictionSource 设置为
None
v2.2.5 - 2022-05-03
官方服务版本,提供次要的 bug 修复。
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
编辑模式相同 - 在 VI 模式下,在
d0
多行缓冲区中删除当前逻辑线的开头 - 用于
d^
从逻辑行的第一个非空白字符中删除 - VI 模式:
Undo
现在将光标保留在删除开始时的位置下 - 使
HistorySearchBackward
列表HistorySearchForward
视图能够导航 SelectCommandArgument
添加可绑定函数- 删除
LineIsMultiline
支持多行不可知算法 - 大量 bug 修复和小幅改进
v2.1.0 - 2020-11-02
此版本汇总了自 2.0.4 版本以来添加的以下增强功能:
- 从命令历史记录添加预测性 IntelliSense 建议
- 许多 bug 修复和 API 增强
v2.0.4 - 2020-08-05
- vi-mode:使
dd
删除逻辑行而不是整个缓冲区 - vi-mode:添加到
dG
多行缓冲区末尾 - vi-mode:
dd
现在一致地处理单行或多行缓冲区 - vi-mode: Make
D
andd$
delete to the end of the current logical line - vi-mode - 使
dj
删除当前和下一个n
逻辑行 - vi-mode:用于
dk
删除多行缓冲区中的上n
一个逻辑行和当前逻辑行 - vi-mode:从缓冲区开头添加到
dgg
当前逻辑行 - 将
PredictionColor
重命名为InlinePredictionColor
- 允许
MaximumHistoryCount
从用户配置文件设置 - 使用选项
None
将参数-PredictionSource
添加到Set-PSReadLineOption
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
以允许搜索特定键绑定 - 其他次要缺陷修复
v2.0.0 - 2020-02-11
- 允许
InsertPairedBraces
环绕所选文本 - 大量 bug 修复和小幅改进
- 筛选敏感历史记录项,避免将它们写入历史记录文件
- 支持行式洋基,包括粘贴和撤消
- 以
y0
模式启动逻辑线VI
- 添加 API 以检测屏幕阅读器是否处于活动状态
- 仅制作
PageUp/PageDown
和CtrlPageUp/CtrlPageDown
窗口 - 添加脚本块 vi 模式指示器选项
- 支持多行缓冲区中的 vi 模式
G
和gg
移动 - 支持
_
并在$
vi 模式下移动到逻辑线的开头和结尾 - 添加
xtermjs
keybindings - 在 vi 插入模式下支持
Ctrl+u
- 在非 Windows 上启用
Ctrl+c
- 菜单完成后的交互式筛选
Shift+Insert
绑定到 Windows 模式下的粘贴Ctrl+t
在 Emacs 模式下绑定到SwapCharacters
Ctrl+x,Ctrl+e
ViEditVisually
绑定到 EmacsHistoryNoDuplicates
现在默认处于打开状态