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

Tan*_*ash 4 git vim git-commit

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

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

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

qqx*_*qqx 10

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

为了简化这一点,我很久以前做过

git config --global alias.ci 'commit -v'
Run Code Online (Sandbox Code Playgroud)

而且总是使用git ci而不是git commit.


Ing*_*kat 5

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