module_update_confirm_duration
psc config module_update_confirm_duration
15000
。enable_path_with_trailing_separator
psc menu config enable_path_with_trailing_separator
1
。
C:\Users\abgox\
C:\Users\abgox
Space
(空格) 等同于 Enter
(回车键)Shift + Space
$PSCompletions
中添加了部分属性供 hooks
使用,以提升解析速度。=
结尾的选项直接获取后续补全项。
PSCompletions
模块更新完成后,请运行 psc update * --force
命令更新补全。»?!
)的显示规则。enable_tip
设置为 0 时,过滤补全会导致报错的问题,减少了补全菜单闪烁的问题。zh-CN
或设置为 zh-CN
的用户,之前默认会使用 Gitee 源 https://gitee.com/abgox/PSCompletions/raw/main
5.2.2
) 或者 16 位的 Guid 当做违规内容,这会让 PSCompletions
的功能受限。https://abgox.github.io/PSCompletions
作为模块和补全更新的默认首选源。https://abgox.github.io/PSCompletions
https://gitee.com/abgox/PSCompletions/raw/main
https://github.com/abgox/PSCompletions/raw/main
psc 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
没有正常添加的问题。减少文件 I/O 操作,优化初始化方法,提升首次加载速度。
将配置数据文件 config.json 合并到 data.json 中。
PSCompletions
,请检查应用清单(manifest)中的 persist 是否更新为 data.json。修改了几乎所有配置项的名称。
update
=> enable_completions_update
module_update
=> enable_module_update
menu_show_tip
=> enable_tip
移除了两个配置项: github
和 gitee
。
url
配置项。psc config url <url>
其他的优化和修复。
menu_is_prefix_match
时,公共前缀提取后的输入可能会导致错误,现在已修复show_module_menu
)的参数类型转换错误menu_is_loop
, 控制是否循环显示菜单,默认值为 1
psc menu config menu_is_loop 0
Windows PowerShell
中的模块更新问题4.2.10
更改为 4.3.0
PSCompletions
模块会占用两个全局命名,$PSCompletions
(变量) 和 PSCompletions
(函数)
PSCompletions
(函数) 可以通过配置修改函数名添加一个配置项 function_name
, 默认值为 PSCompletions
psc config function_name <name>
PSCompletions
时function_name
将本模块的函数修改为一个不冲突的名字PSCompletions
(函数) 可以通过配置修改,但 $PSCompletions
(变量) 是无法修改的$PSCompletions
PSCompletions
模块,要么给你要定义的变量改个名字对 PowerShell 内置命令的 ToolTip 提示信息简单处理,优化显示
当菜单显示后,输入字符进行过滤不再更改菜单的宽度
修复了可以设置一个已存在的命令为别名的bug
优化逻辑运算,移除一些多余的运算
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 0
PSCompletions
会拦截所有补全,并使用 PSCompletions
提供的补全菜单渲染补全PowerShell
中的 Get-*
,Set-*
等命令都会使用 PSCompletions
提供的补全菜单渲染补全menu_enable
menu_show_tip_when_enhance
: 默认值为 1
, 设置不是通过 psc add
添加的补全,是否显示命令提示信息
psc menu config menu_show_tip_when_enhance 0
menu_enhance
一起使用解决了多字节文字可能导致菜单出现部分渲染错误的问题
menu_enhance
很有用cd
命令按下 Tab
触发补全,即使路径补全中有中文等多字节文字,菜单也不会有渲染问题补全提示信息支持根据可用宽度自动换行
menu_tip_follow_cursor
配置项的默认值从 0
修改为 1
重构代码,调整源代码文件目录结构,提取公共代码
使用多线程优化性能,移除一些多余的执行语句
修复一些其他问题
整理代码
Windows 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 CurrentUser
4.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 |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )