跳至内容

PSCompletions (psc)

介绍

socialify

喜欢这个项目?请给它 Star ⭐️ 或 赞赏 💰

TIP

  • PowerShell(pwsh): 跨平台的 PowerShell (Core),运行 pwsh/pwsh.exe 启动
  • Windows PowerShell: Windows 系统内置的 PowerShell (Desktop),运行 powershell/powershell.exe 启动
  • 它们都可以使用 PSCompletions,但是更推荐 PowerShell(pwsh)

一个补全管理器,为 PowerShell 带来更出色、更简便的 Tab 补全体验。

演示

demo

新的变化

请查阅 更新日志

常见问题

请查阅 常见问题

贡献

请查阅 贡献指南

安装

  1. 安装模块

  2. 导入模块

    powershell
    Import-Module PSCompletions

TIP

  • 如果使用了 . $Profile,请运行 psc 以重载模块的按键绑定及数据
  • 参考: Source profile

使用

  • 使用 内置的补全库,以 git 补全为例

    1. 使用 psc add git 添加补全
    2. 输入 git,按下 Space(空格键) 和 Tab 键获取命令补全
  • 使用官方补全或其他的补全库

    • 如果存在官方补全,可以使用类似的命令

      powershell
      xxx completion powershell | Out-String | Invoke-Expression
    • 使用其他的补全库: argc-completions, Carapace

    • 更多详情,参考 菜单增强

  • 使用 PSFzf 作为补全菜单,参考 与 PSFzf 结合使用

致谢

  • PSReadLine: PowerShell 的一个内置模块,增强命令行编辑体验
    • PSCompletions 使用了 Set-PSReadLineKeyHandlerGet-PSReadLineOption
  • PS-GuiCompletion: 适用于 PowerShell 的 GUI 风格的制表符补全菜单

补全列表