在 shell 中使用制表符完成建议命令

问题描述 投票:0回答:1

*“PowerShell 提供输入补全功能,以提供提示、启用发现并加快输入速度。命令名称、参数名称、参数值和文件路径都可以通过按 Tab 键补全。” 在 shell 中使用制表符补全

我对使用 Tab 完成命令并不陌生,但我不知道如何使用提示。例如,输入 Connect-ExchangeOnline 后,它会显示我最近使用的参数的灰色文本。

Connect-ExchangeOnline -UserPrincipalName <[email protected]>

但是,按 Tab 键会循环显示命令的参数列表。我知道我可以使用 Ctrl + Space 来查看所有参数,但如何使用它建议的暗示参数?

Example

Google - 我期待找到答案,但我不太确定如何描述这个......

powershell command-line-arguments tab-completion
1个回答
0
投票

灰色的建议是内联预测,使用您的命令历史记录作为预测源(可以安装其他源)。

来自 在 PSReadLine 中使用预测器

按 [the]

RightArrow
键接受内联建议。

具体来说,它接受 whole 建议并将光标置于行尾(不提交,因此您仍然可以编辑它)。

您可以通过

Set-PSReadLineKeyHandler
自定义键绑定,将键(和弦)映射到以下
PSReadLine
功能:

  • AcceptSuggestion
    ...表现出上述行为。

    • ForwardChar
      也是如此,这就是 右箭头 默认绑定的那个。
  • AcceptNextSuggestionWord
    ...仅接受所提供的内嵌建议中的下一个单词

    • ForwardWord
      也是如此,但默认情况下它仅在类似 Unix 的平台上(Alt+f)绑定到和弦,而不是在 Windows 上。

    • 例如,要在 Windows 上定义 Alt+f,请使用以下命令:

    • 在 Windows 上,后者默认情况下不映射(在类 Unix 平台上,它是)您可以自定义 t 键绑定;例如,将以下内容放入您的

      $PROFILE
      文件中,然后允许使用 Ctrl+F 接受内联建议:

      Set-PSReadLineKeyHandler -Chord Alt+f -Function AcceptNextSuggestionWord
      
© www.soinside.com 2019 - 2024. All rights reserved.