如何使PowerShell的Tab键自动补全像Bash一样工作

9 浏览
0 Comments

如何使PowerShell的Tab键自动补全像Bash一样工作

假设我的当前目录中有以下文件:

buildBar.bat
buildFoo.bat
buildHouse.bat

我在命令提示符中输入以下内容 ./bu,然后按 TAB.

  • 在Bash中,它会展开为./build
  • 在PowerShell中,它会展开为./buildBar.bat - 列表中的第一项。
  • 在Cmd中,行为与PowerShell相同。

我更喜欢Bash的行为方式 - 是否有一种让PowerShell像Bash一样的方法?

admin 更改状态以发布 2023年5月19日
0
0 Comments

现在可以使用PSReadline实现PowerShell做Bash风格的自动完成。

请查看博客文章PowerShell中的Bash风格的Tab自动完成功能

0
0 Comments

PowerShell新版本包括PSReadline工具,可以用于以下操作:

Set-PSReadlineKeyHandler -Key Tab -Function Complete

或者,为了更像bash,您可以使用箭头键浏览可用选项:

Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete

要使其永久生效,请将此命令放入您的PowerShell配置文件中,配置文件由$PROFILE定义(通常在Windows PowerShell 5.x中为%UserProfile%\Documents\WindowsPowerShell\profile.ps1,在PowerShell 6+中为%UserProfile%\Documents\PowerShell\profile.ps1)。

0