打开 Git 提交编辑器到特定的光标位置

Jak*_*ard 4 git vim

我已经修改了我的prepare-commit-msg钩子以在我的提交消息(例如[JCH-234] -)的开头包含分支名称。但是,当我运行时git commit,光标位于编辑器的开头Vim。我正在寻找一种在我的分支名称后面的位置启动光标的方法。

我知道移动光标只是一些额外的击键,但是,我相信对细节的关注,并希望在可能的情况下实现这一点。

Ken*_*ent 8

IMO,这是 git config 的东西,我们不应该为它添加特殊的 vim 脚本/配置。

您可以设置GIT_EDITOR变量,如:

GIT_EDITOR="vim -c'startinsert|norm! ggA'"
Run Code Online (Sandbox Code Playgroud)

这使得每次 git commit 时,git 都会挂钩您的 pre-commit-msg,然后打开 vim,将光标放在第一行的末尾,在您的情况下,在您的分支名称之后,也切换到插入模式。