简介
在 Windows 中,CMD 和 PowerShell 的 Tab 补全方式默认是循环模式,会直接补全完相关的第一个名称,再按切换为下一个,而不是像 Bash 中按一次 Tab 补全部分(如果遇到有一个以上名称部分重合的)或全部。
现在通过修改注册表等来使 CMD 和 PowerShell 的 Tab 补全方式接近 Bash。
PowerShell
更接近 Bash,会展示 可能补全的名称。
Set-PSReadLineKeyHandler -Key Tab -Function Complete
体验更好,不仅会展示可能补全的名称,还可以通过Tab
、Shift+Tab
和方向键选择。
Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete
然后还需要持久化,先创建配置文件:
New-Item $profile -ItemType File -Force
目录: C:\Users\Administrator\Documents\WindowsPowerShell
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2025/2/17 18:55 0 Microsoft.PowerShell_profile.ps1
编辑配置文件,追加上面两种模式之一。
CMD
安装 clink 只能优化不能修改补全方式(还是说我不会配置)。
可以安装 Cmder 替代 CMD,Cmder 自带了 clink,无需重复安装。
添加 Cmder 到右键菜单
在 Cmder 安装目录中管理员身份运行终端:
Cmder.exe /REGISTER ALL
在 Windows Terminal 中添加 Cmder
Windows Terminal 设置中添加新配置文件,名称为Cmder
,图标在 Cmder 安装目录下icons
目录中选,命令为%SystemRoot%\System32\cmd.exe /k "Cmder安装目录\vendor\init.bat"
。
Win + R 运行 Windows Terminal 中的 Cmder
在已经添加到系统环境变量 Path 中的 Cmder 安装目录中新建快捷方式cmderw
,目标值为%userprofile%\AppData\Local\Microsoft\WindowsApps\wt.exe -p "Cmder"
。
评论区