我目前正在使用git提交模板(存储在文件中)和prepare-commit-msg挂钩,用当前分支名称替换提交模板中的占位符(实际上是故事的标识符)我们的错误跟踪选择)。此过程的输出在VIM中打开。
我的提交消息将以[story_identifier]开头;有没有办法将VIM光标放在这个标识符后面?
答案 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>"