[英]How do I get git to display the changes in vim as hg does with the hgeditor script?
假设您已启用语法,Vim会将git提交消息检测为文件类型。 从突出显示中可以看出这一点。 不太明显的部分是它还有一个git提交(和其他git东西)的文件类型插件。 确保启用了这些( filetype plugin on
),然后将定义一个有用的命令: DiffGitCached
。 只需运行它,它就会将差异投入预览窗口。
插件中该命令定义旁边的注释:
自动区分可以通过以下方式完成:
autocmd FileType gitcommit DiffGitCached | wincmd p
文件类型插件存储在/vimXX/ftplugin/git*.vim中,例如/usr/share/vim/vim70/ftplugin/gitcommit.vim
,如果你很想看看!
我修改了HGEDITOR.SH脚本以支持Git,你可以在这里克隆它:
git clone git://github.com/dharrigan/giteditor.git
请享用!
我强烈推荐使用tpopes的vim-fugitive
插件来处理git。
你可以在这里找到它
我从www.vim.org使用Pierre Habouzit的 git.vim。 把它放到〜/ .vim / ftplugin中你应该全部设置(假设〜/ .vimrc中通常的filetype plugin indent on
)。
如果您正在使用git 2.9及更高版本,则可以通过运行git config --global commit.verbose true
来获得此行为。
来源: 这个答案 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.