【问题标题】:Can I setup auto-complete for git on Windows via cmd.exe?我可以通过 cmd.exe 在 Windows 上为 git 设置自动完成功能吗?
【发布时间】:2011-09-21 19:38:39
【问题描述】:

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

git br<TAB>

然后它将完成它到git branch

能否在 Windows 上设置相同的自动完成功能?

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

【问题讨论】:

  • 我刚刚尝试了最新版本的 msysgit,默认情况下自动完成功能对我有效。
  • @zxt - 查看我更新的问题。
  • 如果您对如何为 PowerShell 执行此操作感兴趣,也有关于此的 question with good answers
  • PowerShell 选项是在 Windows 中为 git 自动完成的最佳选择,即使它偏离了问题的范围。

标签: windows git autocomplete


【解决方案1】:

安装 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 了解更多信息。

【讨论】:

  • clink 在 Windows 7 上像 cmd 一样工作,强烈建议自动完成
  • 这应该是公认的答案。 ralphtheninja:尝试使用 bash 运行 .bat 或 .cmd - 祝你好运!
  • 刚刚在Win10上安装了clink,它会自动完成命令。但它不会深入您的 git 存储库以自动完成分支名称。所以,对我来说,狩猎仍在继续。
  • @NotoriousWebmaster 为什么不使用 Git Bash?
  • @NotoriousWebmaster 所以我遇到了同样的问题...我刚刚写了一些 LUA 脚本来让我对clink 的体验更好一点:github.com/collink/clink-git-extensions
【解决方案2】:

您必须使用某种形式的 bash 才能使其工作,无论是 msysgit 附带的 git bash 还是其他一些 bash(您需要设置它们以使用 git bash 中使用的自动完成功能)。使用 cmd.exe 你将没有运气。

将此视为您将旧的生锈的 cmd.exe 抛在脑后的标志。进入 bash 之光! :)

【讨论】:

    【解决方案3】:

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

    这是powershell,但不是cmd.exe

    【讨论】:

    • 我建议安装 Powershell Core,除了预装在我的 Win 10 机器上的几个主要版本,还包括诸如 &&|| 快捷方式之类的增强功能,以便您可以 @987654327 @
    • @AndrewSpencer 感谢您的提示。我会这样做的:)。
    • posh-git 效果很好!只需按照 repo 页面上的说明进行操作,它就会自动完成命令和特定于 repo 的内容!多年来我一直想要这个。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 2016-08-18
      • 1970-01-01
      相关资源
      最近更新 更多