如何使用 zsh compinit 启用 git 文件选项卡补全?
我的 zsh 选项卡完成有问题:运行后:
autoload -U compinit
compinit
文件的 Git 选项卡完成不再起作用。例如,如果我输入 git add my_f 来完成 my_file,则什么也不会发生。 zsh git 补全似乎只适用于 git 分支和标签。
如果没有 compinit 的东西,git 文件补全就可以工作,但当然我错过了所有花哨的分支补全的东西。
那么...有没有一种方法可以在 zsh 中同时完成 git 文件完成和 git 分支完成?这确实对我有很大帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
(我在这里添加一个答案主要是为了将其从未回答的列表中删除。)
正如您从评论中看到的,它确实有效。我相信整个 zsh 情况最近也有了显着改善:
所以,如果你碰巧遇到这个谷歌搜索,并且你的完成不起作用,请尝试升级你的 git-completion.bash (链接指向 git.git HEAD 中的 blob)。当前git版本是1.7.3.2;它应该进入下一个。
(I'm adding an answer here mostly to get it off the unanswered list.)
As you can see from the comments, it does work. I believe the whole zsh situation has recently improved significantly, too:
So, if you happen across this googling, and your completion isn't working, try upgrading your git-completion.bash (link points to the blob from git.git HEAD). Current git version is 1.7.3.2; it should make it into the next one.
请注意,在 Git 2.30(2021 年第一季度)中,zsh 的命令行完成指令(在 contrib/ 中)已更新。
请参阅 提交 3ebd945(2020 年 7 月 2 日),作者:Alexey (
ogonkov
)。(由 Junio C Hamano --
gitster
-- 合并于 提交 bbdbe08,2020 年 11 月 2 日)因此命令将是:
警告:在 Git 2.30(2021 年第 1 季度)中,Zsh 自动完成(在
contrib/
中)已被修补,如所述 此处,作者为“Felipe Contreras”。请参阅 提交 af806a2、提交 441ecda, 提交8030684,提交 5a364d2,提交 35a4170,提交 bbd7f45,提交 2769e56,提交9d76052,提交 9a397ea,提交 46af9b3 , 提交 5d64fb2, 提交 cf6ce01, 提交35e29fb,提交 ecaf798,提交2f459b0,提交 94b2901,提交 a7804a1,提交3791968,提交 aa1f1f8, 提交 162f1a5 , 提交 bed6356, 提交 81f717b,提交 98fc268(2020 年 10 月 27 日)和 提交44b37ab,提交 cb9dcbd, 提交 2c7cdc5, 提交 5eb25bc, 提交 4ce2b51 (2020 年 10 月 24 日),作者: Felipe孔特雷拉斯 (
felipec
)。(由 Junio C Hamano --
gitster
-- 合并于 提交 4560eae,2020 年 11 月 9 日)Git 2.30(2021 年第一季度)提供了针对最近损坏的修补程序。
请参阅提交 0764964(2020 年 12 月 5 日)和 提交 c5dd0c8(2020 年 11 月 30 日),作者: 费利佩·孔特雷拉斯 (
felipec
)。(由 Junio C Hamano --
gitster
-- 合并于 提交 7d92da3,2020 年 12 月 8 日)抄送:SZEDER Gábor
签字人:Felipe Contreras
签字人:Junio C Hamano
使用 Git 2.34(2021 年第 4 季度),更新到 tcsh 的命令行补全(在 contrib/ 中)。
请参阅 提交 ff7b83f(2021 年 8 月 18 日),作者:岩井隆 (
tiwai
)。(由 Junio C Hamano --
gitster
-- 合并于 提交 4c3bddb,2021 年 9 月 3 日)Note that, with Git 2.30 (Q1 2021), the instructions for command line completion (in contrib/) for zsh have been updated.
See commit 3ebd945 (02 Jul 2020) by Alexey (
ogonkov
).(Merged by Junio C Hamano --
gitster
-- in commit bbdbe08, 02 Nov 2020)So the command would be:
Warning: With Git 2.30 (Q1 2021), Zsh autocompletion (in
contrib/
) has been patched, as mentioned in here by its author "Felipe Contreras".See commit af806a2, commit 441ecda, commit 8030684, commit 5a364d2, commit 35a4170, commit bbd7f45, commit 2769e56, commit 9d76052, commit 9a397ea, commit 46af9b3, commit 5d64fb2, commit cf6ce01, commit 35e29fb, commit ecaf798, commit 2f459b0, commit 94b2901, commit a7804a1, commit 3791968, commit aa1f1f8, commit 162f1a5, commit bed6356, commit 81f717b, commit ea625a3, commit 98fc268 (27 Oct 2020), and commit 44b37ab, commit cb9dcbd, commit 2c7cdc5, commit 5eb25bc, commit 4ce2b51 (24 Oct 2020) by Felipe Contreras (
felipec
).(Merged by Junio C Hamano --
gitster
-- in commit 4560eae, 09 Nov 2020)With Git 2.30 (Q1 2021), there is a hotfix for a recent breakage.
See commit 0764964 (05 Dec 2020), and commit c5dd0c8 (30 Nov 2020) by Felipe Contreras (
felipec
).(Merged by Junio C Hamano --
gitster
-- in commit 7d92da3, 08 Dec 2020)Cc: SZEDER Gábor
Signed-off-by: Felipe Contreras
Signed-off-by: Junio C Hamano
With Git 2.34 (Q4 2021), update to the command line completion (in contrib/) for tcsh.
See commit ff7b83f (18 Aug 2021) by Takashi Iwai (
tiwai
).(Merged by Junio C Hamano --
gitster
-- in commit 4c3bddb, 03 Sep 2021)