/********************************************************************
* 不落魄的书生的记事簿[blog.csdn.net/songyuanyao]
********************************************************************/
自打把Emacs和svn绑定之后,就经常需要在checkin/update的时候比较文件差分。
vc-dir-mode下缺省的比较命令vc-diff实在是不好看,变更内容稍多就看晕了。还是ediff比较好用。
先把ediff的命令加入到vc-dir-mode的快捷键中:
(define-key vc-dir-mode-map [(D)] 'vc-version-ediff)
(define-key vc-dir-mode-map [(E)] 'vc-ediff)
这样就可以方便的启动ediff比较窗口了。
(我比较常用前一个命令,因为可以比较本地版本(base)和svn上最新版本(head)的区别,在比较版本指定时分别指定base和head即可)
但是还有一个问题,ediff打开比较窗口的缺省模式是上下开两个buffer,实在不符合吾等宽屏电脑的风尚,
于是将其缺省打开模式改为左右:
(setq ediff-split-window-function (quote split-window-horizontally))
这样就方便多了。
常用命令两个:n/p - 下/上一个不同点
其他的可以敲入h看帮助。
/********************************************************************
* 不落魄的书生的记事簿[blog.csdn.net/songyuanyao]
********************************************************************/