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

发布于 2024-11-17 02:48:59 字数 242 浏览 1 评论 0原文

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

git br

那么它会将其完成到 gitbranch。

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

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

I've recently learned that on linux, git can be setup to autocomplete commands: If you type

git br<TAB>

Then it will complete it to git branch.

Can the same auto-completion be set up on Windows?

Update - I'm usually working with git via cmd.exe (I added git to my path). This question is about adding auto-completion to git on cmd, if that's possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

夕色琉璃 2024-11-24 02:48:59

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

Installing Clink seems to make this work by magic, verified in cmd, Console2, and ConEmu.

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

UPDATE: To get ConEmu and clink to work properly with the more recent versions, it was necessary to install clink into the ConEmu folder. See https://github.com/mridgers/clink/issues/339 and https://github.com/Maximus5/ConEmu/issues/270 for more info.

一张白纸 2024-11-24 02:48:59

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

这是 powershell,而不是 cmd.exe

For future readers, I have found that posh-git combined with Windows Terminal is a beautiful git experience.

This is powershell, not cmd.exe though.

中性美 2024-11-24 02:48:59

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

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

You have to use some form of bash to get it to work, either git bash that comes with msysgit or some other bash (which you need to setup to use the autocompletion used in git bash). With cmd.exe you will have no luck.

Look at this as a sign for you to leave old rusty cmd.exe behind. Enter the light of bash! : )

在梵高的星空下 2024-11-24 02:48:59

clink 和强大的补全

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

clink 和分支完成

如果上述方法太复杂,您可以使用“轻量级”完成。

  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了解详情。

clink and powerful completions

  1. Install the maintained fork of clink.
  2. Follow the instructions at https://github.com/vladimir-kotikov/clink-completions#installation.

clink and branch completions

In case the above method is too complicated, you can have "lightweight" completion.

  1. Install the maintained fork of clink.
  2. Download git-autocomplete.lua (which is maintained at https://github.com/ztomm/git-autocomplete-for-windows/).
  3. Navigate to %APPDATA%\..\Local\clink (paste that in the address bar of Windows Explorer)
  4. Move the downloaded git-autocomplete.lua to that folder.
  5. Restart cmd.exe.

Note that this does not work for the above git.lua, because that lua file needs other lua files, too. See https://github.com/vladimir-kotikov/clink-completions/issues/166 for details.

素手挽清风 2024-11-24 02:48:59

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

原始存储库似乎已被放弃。

Installing Clink seems to make this work by magic, here is a fork that's still being maintained: https://github.com/chrisant996/clink

The original repo seems to have been abandoned.

小红帽 2024-11-24 02:48:59

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

在此处输入图像描述

Recently, I just found the git auto-completion is not working on the traditional cmd.exe but did works if I enable the Windows sub-Linux feature, working pretty well on the Windows bash command line

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文