How do I get git to display the changes in vim as hg does with the hgeditor script?

后端 未结 5 1425
旧时难觅i
旧时难觅i 2021-02-10 03:02

An interesting feature in mercurial is the ability to view the changes that will be committed in a vim split (see DiffsInCommitMessageInVIM).

Any hint on how to do so wi

相关标签:
5条回答
  • 2021-02-10 03:25

    I've modified the HGEDITOR.SH script to support Git, you can clone it here:

    git clone git://github.com/dharrigan/giteditor.git
    

    Enjoy!

    0 讨论(0)
  • 2021-02-10 03:27

    I use Pierre Habouzit's git.vim from www.vim.org. Drop it into ~/.vim/ftplugin and you should be all set (assuming the usual filetype plugin indent on in your ~/.vimrc).

    0 讨论(0)
  • 2021-02-10 03:35

    Assuming you've got syntax enabled, Vim detects git commit messages as a filetype. This should be obvious from highlighting. The much less obvious part is that it also has a filetype plugin for git commits (and other git things). Make sure you have those enabled (filetype plugin on), and then there will be a helpful command defined: DiffGitCached. Just run that, and it'll toss a diff into a preview window.

    A comment next to the definition of that command in the plugin:

    Automatically diffing can be done with:

    autocmd FileType gitcommit DiffGitCached | wincmd p

    The filetype plugins are stored in /vimXX/ftplugin/git*.vim, e.g. /usr/share/vim/vim70/ftplugin/gitcommit.vim, if you're curious to have a look!

    0 讨论(0)
  • 2021-02-10 03:47

    I highly recommend tpopes's vim-fugitive plugin for working with git.

    You can find it here

    0 讨论(0)
  • 2021-02-10 03:51

    If you're using git 2.9 and above, you can get this behaviour by running git config --global commit.verbose true.

    Source: this answer.

    0 讨论(0)
提交回复
热议问题