跳至内容

菜单增强

  • 配置: psc menu config enable_menu_enhance 1 (默认开启)
  • PSCompletions 对于补全有两种实现
    • Set-PSReadLineKeyHandler

      • 默认使用此实现
        • 前提: 配置项 enable_menuenable_menu_enhance 同时为 1
        • 它使用 Set-PSReadLineKeyHandler -Key <Key> -ScriptBlock { ... }
          • <Key>psc menu config trigger_key 的值 (默认: Tab)
        • 因此,你不能再使用 Set-PSReadLineKeyHandler -Key Tab -ScriptBlock { ... }
      • 它使用 TabExpansion2 全局管理补全,不局限于 psc add 添加的补全
        • 路径补全: cd/.\/..\/~\/...
        • 内置命令补全: Get-*/Set-*/New-*/...
        • 通过 Register-ArgumentCompleter 注册的补全
        • 由 cli 或模块注册的补全
        • ...
    • Register-ArgumentCompleter

      • 可以通过运行 psc menu config enable_menu_enhance 0 来使用它
      • 则模块的补全菜单只对通过 psc add 添加的补全生效