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

lokaqttq  于 2023-03-19  发布在  Windows
关注(0)|答案(5)|浏览(247)

我最近了解到,在linux上,git可以被设置为自动完成命令:如果你输入
git br<TAB>
然后,它将完成它到git branch
是否可以在Windows上设置相同的自动完成功能?

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

oxalkeyp

oxalkeyp1#

安装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

mcvgt66p

mcvgt66p2#

你必须使用某种形式的bash来使它工作,无论是msysgit自带的git bash还是其他bash(你需要设置它来使用git bash中的自动完成功能),使用cmd.exe你就没有那么幸运了。
把这看作是一个标志,让你离开旧的生 rust 的cmd.exe后面。进入bash的光!:)

blpfk2vs

blpfk2vs3#

对于未来的读者,我发现posh-gitWindows Terminal的组合是一个美丽的git体验。
这是powershell,不是cmd.exe

46qrfjad

46qrfjad4#

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

agxfikkp

agxfikkp5#

碰杯和有力的完成

1.安装maintained fork of clink
1.按照www.example.com上的说明https://github.com/vladimir-kotikov/clink-completions#installation。

clink和分支完成

如果上面的方法太复杂,你可以有“轻量级”完成。
1.安装maintained fork of clink
1.下载git-autocomplete.lua(在https://github.com/ztomm/git-autocomplete-for-windows/中维护)。
1.导航到%APPDATA%\..\Local\clink(将其粘贴到Windows资源管理器的地址栏中)
1.将下载的git-autocomplete.lua移动到该文件夹。
1.重新启动cmd.exe
注意,这对上面的git.lua不起作用,因为那个lua文件还需要其他的lua文件,详情请参见https://github.com/vladimir-kotikov/clink-completions/issues/166

相关问题