我可以通过 cmd.exe 在 Windows 上为 git 设置自动完成功能吗?

问题描述 投票:0回答:6

我最近了解到,在 Linux 上,git 可以设置为自动完成命令:如果你输入

git br<TAB>

然后就会完成到

git branch

Windows 上可以设置同样的自动完成功能吗?

更新 - 我通常通过 cmd.exe 使用 git (我将 git 添加到我的路径中)。这个问题是关于在 cmd 上向 git 添加自动完成功能(如果可能的话)。

windows git autocomplete
6个回答
35
投票

安装 Clink 似乎让这项工作变得神奇,并在 cmd、Console2 和 ConEmu 中进行了验证。

http://mridgers.github.io/clink/

更新:为了让 ConEmu 和 clink 在最新版本中正常工作,需要将 clink 安装到 ConEmu 文件夹中。请参阅 https://github.com/mridgers/clink/issues/339https://github.com/Maximus5/ConEmu/issues/270 了解更多信息。


15
投票

您必须使用某种形式的 bash 才能使其工作,无论是 msysgit 附带的 git bash 还是其他 bash(您需要对其进行设置以使用 git bash 中使用的自动完成功能)。使用 cmd.exe 你不会有好运。

将此视为您抛弃旧的生锈的 cmd.exe 的标志。输入bash之光! :)


15
投票

对于未来的读者,我发现 posh-gitWindows Terminal 结合是一种美妙的 git 体验。

这是

powershell
,而不是
cmd.exe


0
投票

叮当声和强大的完成

  1. 安装clink维护的叉子。
  2. 按照 https://github.com/vladimir-kotikov/clink-completions#installation 中的说明进行操作。

叮当声和分支完成

如果上面的方法太复杂,可以“轻量级”完成。

  1. 安装clink维护的叉子。
  2. 下载git-autocomplete.lua(维护于https://github.com/ztomm/git-autocomplete-for-windows/)。
  3. 导航至
    %APPDATA%\..\Local\clink
    (将其粘贴到 Windows 资源管理器的地址栏中)
  4. 将下载的
    git-autocomplete.lua
    移动到该文件夹。
  5. 重新启动
    cmd.exe

请注意,这不适用于上述

git.lua
,因为该 lua 文件也需要其他 lua 文件。有关详细信息,请参阅https://github.com/vladimir-kotikov/clink-completions/issues/166


0
投票

安装 Clink 似乎让这项工作变得神奇,这里有一个仍在维护的分叉:https://github.com/chrisant996/clink

原来的仓库似乎已被放弃。


-1
投票

最近,我发现 git 自动完成功能在传统的 cmd.exe 上不起作用,但如果我启用 Windows sub-Linux 功能,它就可以工作,在 Windows bash 命令行上工作得很好

© www.soinside.com 2019 - 2024. All rights reserved.