使用vim作为git提交消息编写器,是否可以自动完成修改后的函数名称?

时间:2013-03-08 20:32:06

标签: git vim git-commit

我发现自己经常在提交消息中重复我编辑过的函数的名称,并且在编写提交消息时对我刚刚更改的函数进行自动完成会很好。

是否有可能让vim以某种方式搜索当前提交的文件并获取函数名称,或者更好的是,只修改那些?

我正在使用gVim7.3和C#,如果这完全相关的话。

2 个答案:

答案 0 :(得分:9)

如果对-v使用git commit选项,将导致git将您提交的内容的差异放在用于创建提交消息的文件中。对于大多数语言,该差异中的帅哥标题将指示要修改的函数的名称。这将使修改后的函数名称可用于 Ctrl + N Ctrl + P

为了简化这个我很久以前做过

git config --global alias.ci 'commit -v'

始终使用git ci而不是git commit

答案 1 :(得分:5)

Vim 7.3附带$VIMRUNTIME/ftplugin/gitcommit.vim,它定义了一个:DiffGitCached命令来显示您即将提交的差异。一旦在拆分窗口中有了这个,默认的<C-N>完成(假设默认'complete'值)将自动选择这些字符串。 (这也是最后一次检查,你真的提交了正确的东西。)