Powershell 7.3.0 Tab 补全不起作用

Sla*_*ter 54 powershell autocomplete powershell-7.3

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

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

Tab我预计这会在按下后根据建议完成当前命令。

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

小智 95

只需按->(右箭头)键

\n

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

\n
\n

预测的按键绑定

\n

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

\n

PSReadLine包含导航和接受预测的功能。例如,要接受显示的预测,PSReadLine 包含函数:

\n
    \n
  • AcceptSuggestion \xe2\x80\x93 接受当前内联建议
  • \n
  • AcceptNextSuggestionWord \xe2\x80\x93 接受内联建议的下一个单词
  • \n
\n

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

\n

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

\n

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

\n

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

\n
\n

  • 谢谢你!天哪,这太简单了,但如果不知道该功能的名称就不容易找到 (11认同)
  • 可以改成tab吗? (6认同)
  • 在发现这个 StackOverflow 问题之前,我也有同样的疑问并做了一些调查。所以我想分享我的调查过程https://mnaoumov.wordpress.com/2022/11/21/powershell-predictive-intellisense/ (4认同)