我发现自己经常在提交消息中重复我编辑过的函数的名称,并且在编写提交消息时对我刚刚更改的函数进行自动完成会很好。
是否有可能让vim以某种方式搜索当前提交的文件并获取函数名称,或者更好的是,只修改那些?
我正在使用gVim7.3和C#,如果这完全相关的话。
答案 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'
值)将自动选择这些字符串。 (这也是最后一次检查,你真的提交了正确的东西。)