侧边栏壁纸
  • 累计撰写 95 篇文章
  • 累计创建 43 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

CMD PowerShell 改为 Linux Bash Tab 补全方式

勤为径苦作舟
2025-02-17 / 0 评论 / 0 点赞 / 5 阅读 / 0 字

简介

在 Windows 中,CMD 和 PowerShell 的 Tab 补全方式默认是循环模式,会直接补全完相关的第一个名称,再按切换为下一个,而不是像 Bash 中按一次 Tab 补全部分(如果遇到有一个以上名称部分重合的)或全部。

现在通过修改注册表等来使 CMD 和 PowerShell 的 Tab 补全方式接近 Bash。

PowerShell

更接近 Bash,会展示 可能补全的名称。

Set-PSReadLineKeyHandler -Key Tab -Function Complete

体验更好,不仅会展示可能补全的名称,还可以通过TabShift+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"

参考

0

评论区