| English | 简体中文 |
$PSCompletions.argc_completions() 添加了别名支持
enable_list_full_width 配置项,用于控制补全菜单是否铺满窗口宽度
O(n) 降低到 O(1),媲美原生补全菜单的响应性能psc menu config enable_list_full_width 0height_from_menu_top_to_cursor_when_below 配置项single_line_round_border 作为补全菜单的默认线条主题tip 字段中的换行符,由补全加载时自动添加completion_suffix 的值,它只能是一个或多个空格enable_tip 为 0 时,模块提供的特殊符号(~?!)缺失的问题WriteSpaceTab 类型补全失效的问题psc update * --force~?!)[ 字符时触发补全错误的问題-Scope AllUsers,模块会安装到系统级目录中enable_prefix_match_in_filter
^?*^ 替代以前的前缀匹配enable_list_cover_bufferenable_tip_cover_bufferenable_selection_with_marginwidth_from_menu_left_to_itemwidth_from_menu_right_to_item为 PSCompletions 的补全菜单添加按键绑定 (#107)
Ctrl + kCtrl + j在模块提供的补全菜单中,允许在任意子命令之后获取补全 (#102)
git clone git@github.com:abgox/PSCompletions.git--depth 1 ,clone 之后,然后就可以正常获取 --depth* 和 ?
psc menu config enable_prefix_match_in_filter 0* 和 ? 字符completion_suffix 配置项的生效范围更加精确enable_hooks_tip (#96)
psc menu config enable_hooks_tip 1psc completion git enable_hooks_tip 1completions_confirm_limit (#83)
psc menu config completions_confirm_limit 1000-?,-h,--help 参数的支持
命令: psc |
psc -? |
psc -h |
psc --help |
completion_suffix (#91)psc menu config completion_suffix " "Invoke-WebRequest 添加 -UseBasicParsing 参数module_update_confirm_durationenable_auto_alias_setup
psc config enable_auto_alias_setupdisable_cache 更改为 enable_cache» 更改为 ~
~?!Esc/Ctrl + C/Backspace 会清除整个路径的问题module_update_confirm_duration
psc config module_update_confirm_duration15000。enable_path_with_trailing_separator
psc menu config enable_path_with_trailing_separator1。
C:\Users\abgox\C:\Users\abgoxSpace(空格) 等同于 Enter(回车键)Shift + Space$PSCompletions 中添加了部分属性供 hooks 使用,以提升解析速度。= 结尾的选项直接获取后续补全项。
PSCompletions 模块更新完成后,请运行 psc update * --force 命令更新补全。»?!)的显示规则。enable_tip 设置为 0 时,过滤补全会导致报错的问题,减少了补全菜单闪烁的问题。zh-CN 或设置为 zh-CN 的用户,之前默认会使用 Gitee 源 https://gitee.com/abgox/PSCompletions/raw/main5.2.2) 或者 16 位的 Guid 当做违规内容,这会让 PSCompletions 的功能受限。https://abgox.github.io/PSCompletions 作为模块和补全更新的默认首选源。https://abgox.github.io/PSCompletionshttps://gitee.com/abgox/PSCompletions/raw/mainhttps://github.com/abgox/PSCompletions/raw/mainpsc update * 添加一个选项 --force。psc add 添加的补全也会尝试通过历史命令记录自动排序。bold_line_rect_border。通过命令 psc menu line_theme bold_line_rect_border 使用它。?!»),以避免特殊字符导致的渲染问题。hooks 的生效节点延后,最后处理补全项,灵活性更强。disable_hooks 配置项替换为 enable_hooks。CompletionPredictor 模块引起的多次更新确认的问题。Windows PowerShell 中,补全菜单显示错位以及其他兼容性问题{} 的 data.json 文件。v5.1.3 中,混合使用 PowerShell 和 Windows PowerShell 导致边框样式被意外更改的问题。hooks.ps1 的补全命令的动态补全不生效的问题。psc reset menu symbol 来替换它们。😄 => →🤔 => ?😎 => ↓order.json 解析压缩导致补全报错的问题。$PSCompletions.argc_completions() 用于 argc-completions。
temp 目录下。reset 子命令的一些问题。$PSCompletions 中添加一个方法 return_completion 用于 hooks.ps1。psc rm * 命令会重置所有配置项的问题。psc 子命令运行时的报错。psc 没有正常添加的问题。PSCompletions,请检查应用清单(manifest)中的 persist 是否更新为 data.json。修改了几乎所有配置项的名称。
update => enable_completions_updatemodule_update => enable_module_updatemenu_show_tip => enable_tipgithub 和 gitee。
url 配置项。psc config url <url>menu_is_prefix_match 时,公共前缀提取后的输入可能会导致错误,现在已修复show_module_menu)的参数类型转换错误menu_is_loop, 控制是否循环显示菜单,默认值为 1
psc menu config menu_is_loop 0Windows PowerShell 中的模块更新问题4.2.10 更改为 4.3.0PSCompletions 模块会占用两个全局命名,$PSCompletions(变量) 和 PSCompletions(函数)
PSCompletions(函数) 可以通过配置修改函数名添加一个配置项 function_name, 默认值为 PSCompletions
psc config function_name <name>PSCompletions 时function_name 将本模块的函数修改为一个不冲突的名字PSCompletions(函数) 可以通过配置修改,但 $PSCompletions(变量) 是无法修改的$PSCompletionsPSCompletions 模块,要么给你要定义的变量改个名字Windows PowerShell,且使用了命令行主题(如: oh-my-posh),当补全菜单显示在上方时,可能会导致当前行附近的文字及图标错乱
Windows PowerShell,直接使用 PowerShell
Windows PowerShell 真的很差,小问题总是很多menu_is_prefix_match),当有公共前缀时,只提取补全的值Windows PowerShell 模块加载错误的问题
menu_show_tip 配置无效的问题psc update * 更新补全后,不再立即检查更新添加了三个 menu 配置
menu_trigger_key: 默认值为 Tab, 用于设置补全菜单的触发按键
psc menu config menu_trigger_key <key>menu_enhance: 默认值为 1, 用于设置是否启用补全菜单增强功能
psc menu config menu_enhance 0PSCompletions 会拦截所有补全,并使用 PSCompletions 提供的补全菜单渲染补全PowerShell 中的 Get-*,Set-* 等命令都会使用 PSCompletions 提供的补全菜单渲染补全menu_enablemenu_show_tip_when_enhance: 默认值为 1, 设置不是通过 psc add 添加的补全,是否显示命令提示信息
psc menu config menu_show_tip_when_enhance 0menu_enhance 一起使用menu_enhance 很有用cd 命令按下 Tab 触发补全,即使路径补全中有中文等多字节文字,菜单也不会有渲染问题补全提示信息支持根据可用宽度自动换行
menu_tip_follow_cursor 配置项的默认值从 0 修改为 1Windows PowerShell 也可以使用模块提供的补全菜单了
psc add *psc rm *common_options 的逻辑处理ForEach-Object 替换为 foreach
ForEach-Object 在一些特殊情况下的结果不符合预期reset 命令添加 completion 子命令,用于重置(移除)补全的特殊配置PSCompletions 模块,然后再修改终端输出编码,否则还是会显示错误menu_tip_cover_buffer 这个配置的默认值从 0 修改为 1
psc menu config menu_tip_cover_buffer 0)如果你当前使用的 PSCompletions 模块需要管理员权限,你应该删除 PSCompletions 模块,然后以用户权限安装最新版的模块。
Install-Module PSCompletions -Scope CurrentUser4.0.0 版本重构了整个模块,解决了许多不合理的地方,所以完全不兼容旧版本的配置和补全
menu_show_tip, 它可以控制补全提示信息是否显示,如果你对命令足够熟悉,建议禁用补全提示信息psc completion 下的命令.\scoop.ps1 这样的别名,这在有些时候比较有用config.json 文件来决定语言Up|Down|
|Left|Right|
|Shift + Tab|Tab|
|Shift + Space|Space|
|Ctrl + u|Ctrl + d|
|Ctrl + p|Ctrl + n|