Differences between revisions 2 and 3
Revision 2 as of 2008-04-02 22:56:00
Size: 887
Editor: abuehl
Comment: mercurial -> Mercurial
Revision 3 as of 2009-05-19 19:30:58
Size: 887
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Make a private copy of the ["hgeditor"] script provided with Mercurial and replace the call to the editor with following command: Make a private copy of the [[hgeditor]] script provided with Mercurial and replace the call to the editor with following command:

See diffs when editing commit message with VIM

Make a private copy of the hgeditor script provided with Mercurial and replace the call to the editor with following command:

vim "+e $HGTMP/diff" '+set buftype=help filetype=diff' "+vsplit $HGTMP/msg" || exit $?

This will start up VIM in vertical split mode with commit message in the left pane and diff in the right pane. The buftype=help setting for diff window tells vim to exit when all other windows are closed, so when you write and quit the log with :x (:wq - they are equivalent), vim exits. If you have syntax highlight set up, the diff will be properly highlighted.

This setting is suitable for wide terminals. If you have a narrow terminal, you may want to replace the +vsplit above with +split or add nowrap to the +set.


CategoryTipsAndTricks

DiffsInCommitMessageInVIM (last edited 2014-11-04 19:45:54 by techtonik)