PSCompletions (psc)
介绍
喜欢这个项目?请给它 Star ⭐️ 或 赞赏 💰
TIP
- PowerShell(pwsh): 跨平台的 PowerShell (Core),运行
pwsh/pwsh.exe启动 - Windows PowerShell: Windows 系统内置的 PowerShell (Desktop),运行
powershell/powershell.exe启动 - 它们都可以使用
PSCompletions,但是更推荐 PowerShell(pwsh)
一个补全管理器,为 PowerShell 带来更出色、更简便的 Tab 补全体验。
演示

新的变化
请查阅 更新日志
常见问题
请查阅 常见问题
贡献
请查阅 贡献指南
安装
安装模块
- powershell
Install-Module PSCompletions - powershell
Install-PSResource PSCompletions
导入模块
powershellImport-Module PSCompletions
TIP
- 如果使用了
. $Profile,请运行psc以重载模块的按键绑定及数据 - 参考: Source profile
使用
使用 内置的补全库,以
git补全为例- 使用
psc add git添加补全 - 输入
git,按下Space(空格键) 和Tab键获取命令补全
- 使用
使用官方补全或其他的补全库
如果存在官方补全,可以使用类似的命令
powershellxxx completion powershell | Out-String | Invoke-Expression使用其他的补全库: argc-completions, Carapace
更多详情,参考 菜单增强
使用 PSFzf 作为补全菜单,参考 与 PSFzf 结合使用
致谢
- PSReadLine: PowerShell 的一个内置模块,增强命令行编辑体验
- PSCompletions 使用了
Set-PSReadLineKeyHandler和Get-PSReadLineOption
- PSCompletions 使用了
- PS-GuiCompletion: 适用于 PowerShell 的 GUI 风格的制表符补全菜单
- PSCompletions 的 模块补全菜单 受到了它的启发