如何让PowerShell的Tab补全像Bash一样显示所有可选选项?
PowerShell实现Bash式Tab补全一次性显示所有选项
完全可以实现,通过配置PowerShell自带的PSReadLine模块即可达成和Bash一致的Tab补全行为,具体操作如下:
临时生效(当前会话)
在PowerShell窗口中直接执行以下命令,当前会话内按下Tab键就会一次性列出所有匹配的补全选项:
Set-PSReadlineKeyHandler -Key Tab -Function Complete
永久生效(所有会话)
如果希望每次启动PowerShell都保持该行为,需要将配置写入PowerShell的配置文件:
- 检查配置文件是否存在,执行:
Test-Path $PROFILE - 若返回
False,创建配置文件:New-Item -Path $PROFILE -ItemType File -Force - 打开配置文件并添加命令:
在打开的记事本中加入notepad $PROFILESet-PSReadlineKeyHandler -Key Tab -Function Complete,保存后关闭。 - 重启PowerShell,配置即可永久生效。
补充说明
- 该配置在PowerShell 5.1(Windows 10及以上系统默认自带)和PowerShell 7+版本中均适用。
- 如果需要恢复默认的循环切换补全选项,只需将命令中的
Complete替换为MenuComplete即可。
内容的提问来源于stack exchange,提问作者openCivilisation
相关产品推荐
相关产品推荐

