在Mercurial中有一个有趣的功能,即能够在vim分割窗口中查看将要提交的更改(请参见DiffsInCommitMessageInVIM)。
有没有关于如何在Git中实现这样的功能的提示?
有没有关于如何在Git中实现这样的功能的提示?
filetype plugin on
),然后就会定义一个有用的命令:DiffGitCached
。只需运行该命令,它就会将差异抛到预览窗口中。文件类型插件存储在/vimXX/ftplugin/git*.vim中,例如,如果您想要查看,可以找到可以使用以下方法自动进行差异比较:
autocmd FileType gitcommit DiffGitCached | wincmd p
/usr/share/vim/vim70/ftplugin/gitcommit.vim
!DiffGitCached
似乎也无法工作。很奇怪。 - Alexis Métaireau!!git diff --cached
会发生什么?也就是说,在你的提交消息窗口中直接调用git命令。 - Cascabel... | wincmd L
,它会将差异缓冲区停靠在右侧。 - acorellogit clone git://github.com/dharrigan/giteditor.git
享受吧!
我使用来自www.vim.org的Pierre Habouzit's git.vim。将其放入~/.vim/ftplugin中,然后您就可以开始了(假设您的~/.vimrc中通常有filetype plugin indent on
)。
core.editor
不仅用于提交(commit),还用于标签(tag)、添加(interactive)和提交(commit -e)。 - Josh Lee