Powershell 7.3.0 选项卡完成不起作用



我最近将PowerShell升级到7.3.0版本,现在,当我键入命令时,我看到它的建议,例如当我键入pip它添加list如图所示。或者当我键入命令的开头时,它会建议其全名。

问题是当我按 Tab 时,它不会完成命令,而是开始列出当前目录,即这是按Tab一次后的图像。 此外,即使我开始键入命令的全名,例如pip li它仍然显示结尾,但是当按Tab时,它什么也不做。

我希望这能在按下Tab后通过建议完成当前命令。

我试图用谷歌搜索这个问题,但没有找到与 7.3.0 版本完全相同的情况。

只需按->(向右箭头)键

如果要更改键绑定: 来源: https://devblogs.microsoft.com/powershell/announcing-psreadline-2-1-with-predictive-intellisense/

预测的关键绑定

键绑定控制光标移动和预测中的其他功能。为了支持在多个平台上运行预测智能感知的用户,用户可从命令行或配置文件脚本设置键绑定。

PSReadLine包含用于导航和接受预测的函数。例如,为了接受显示的预测,PSReadLine 包含以下函数:

  • 接受建议 – 接受当前的内联建议
  • 接受下一个建议词 – 接受内联建议的下一个单词

AcceptSuggestion构建在ForwardChar,默认情况下绑定到右箭头。当光标位于当前行的末尾时,按向右箭头将接受内联建议。

AcceptNextSuggestionWord构建在函数ForwardWord中,可以与Ctrl+f绑定Set-PSReadLineKeyHandler -Chord "Ctrl+f" -Function ForwardWord。当光标位于当前编辑行的末尾时,按Ctrl+f接受内联建议的下一个单词。

作为用户,您可以将其他密钥绑定到AcceptSuggestionAcceptNextSuggestionWord以获得类似的功能。在SamplePSReadLineProfile.ps1中搜索ForwardCharAndAcceptNextSuggestionWord以获取示例,以使RightArrow接受内联建议中的下一个单词,而不是整个建议行。

PSReadLine SamplePSReadLineProfile.ps1中定义的其他建议键绑定列表

最新更新