Tan*_*ash 4 git vim git-commit
我发现自己经常在提交消息中重复我编辑过的函数的名称,并且在编写提交消息时对我刚刚更改的函数进行自动完成是很好的.
是否有可能让vim以某种方式搜索当前提交的文件并获取函数名称,或者更好的是,仅修改它们?
我正在使用gVim7.3和C#,如果这完全相关的话.
qqx*_*qqx 10
如果你使用-v选项,git commit那将导致git将你提交的内容的差异放在用于创建提交消息的文件中.对于大多数语言,该差异中的帅哥标题将指示要修改的函数的名称.这将使修改的函数的名称可用于Ctrl+ N或Ctrl+ 来完成P
为了简化这一点,我很久以前做过
git config --global alias.ci 'commit -v'
Run Code Online (Sandbox Code Playgroud)
而且总是使用git ci而不是git commit.
Vim 7.3随附$VIMRUNTIME/ftplugin/gitcommit.vim,它定义了一个:DiffGitCached命令来显示您即将提交的差异.一旦在拆分窗口中有了这个,默认<C-N>完成(假设默认'complete'值)将自动选择这些字符串.(这也是最后一次检查,你真的提交了正确的东西.)