在git提交模板中更改光标的位置

时间:2014-03-25 11:13:06

标签: git vim githooks

我目前正在使用git提交模板(存储在文件中)和prepare-commit-msg挂钩,用当前分支名称替换提交模板中的占位符(实际上是故事的标识符)我们的错误跟踪选择)。此过程的输出在VIM中打开。

我的提交消息将以[story_identifier]开头;有没有办法将VIM光标放在这个标识符后面?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,下面的命令应该根据需要定位光标(从第一行开始,搜索[story_identifier]并转到后面的字符):

:1|execute "normal! /\[story_identifier\]/e+1\<CR>"

现在,有两种方法可以让Vim在打开Git提交消息时执行此操作:

配置Git在启动时将其传递给Vim。例如通过

git config core.editor 'vim +...'

这里的挑战是正确的逃避:-)或者,你可以加入Vim的文件类型检测

:autocmd FileType gitcommit 1|execute "normal! /\[story_identifier\]/e+1\<CR>"
相关问题