我最近了解到,在 Linux 上,git 可以设置为自动完成命令:如果你输入
git br<TAB>
然后就会完成到
git branch
。
Windows 上可以设置同样的自动完成功能吗?
更新 - 我通常通过 cmd.exe 使用 git (我将 git 添加到我的路径中)。这个问题是关于在 cmd 上向 git 添加自动完成功能(如果可能的话)。
安装 Clink 似乎让这项工作变得神奇,并在 cmd、Console2 和 ConEmu 中进行了验证。
http://mridgers.github.io/clink/
更新:为了让 ConEmu 和 clink 在最新版本中正常工作,需要将 clink 安装到 ConEmu 文件夹中。请参阅 https://github.com/mridgers/clink/issues/339 和 https://github.com/Maximus5/ConEmu/issues/270 了解更多信息。
您必须使用某种形式的 bash 才能使其工作,无论是 msysgit 附带的 git bash 还是其他 bash(您需要对其进行设置以使用 git bash 中使用的自动完成功能)。使用 cmd.exe 你不会有好运。
将此视为您抛弃旧的生锈的 cmd.exe 的标志。输入bash之光! :)
如果上面的方法太复杂,可以“轻量级”完成。
%APPDATA%\..\Local\clink
(将其粘贴到 Windows 资源管理器的地址栏中)git-autocomplete.lua
移动到该文件夹。cmd.exe
。请注意,这不适用于上述
git.lua
,因为该 lua 文件也需要其他 lua 文件。有关详细信息,请参阅https://github.com/vladimir-kotikov/clink-completions/issues/166。
安装 Clink 似乎让这项工作变得神奇,这里有一个仍在维护的分叉:https://github.com/chrisant996/clink
原来的仓库似乎已被放弃。