如何使PowerShell的Tab键自动补全像Bash一样工作
如何使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日
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
)。