emacs中对比文件的差异ediff


01-02-01) ediff-buffers/ediff-files

 

    比较当前已经打开的2个文件缓冲区A/B中的文件内容。文件内容不一致的行(或不一致的上下行、多行)或作为一个差异区域,高亮显示。
    A或B窗口中显示的增量部分,将显示为红色;如果将A的增量替换到B窗口后,B中的替换增加部分会显示为绿色。
    A与B窗口同一行或多行有差异时,A与B的窗口都将加上白色高亮背景;同时A窗口中字符颜色为红色,而B窗口字符颜色为蓝色(估计是绿色加上白色背景后的重叠,等于蓝色了)
    用按键j或者n/p移动光标至差异区域后,差异区域将显示为黄色背景,在增量窗口的另一端(实在想不出用啥词语来描述:一个窗口为增量,另一个窗口即所指),会在缺失行的行首第1字符显示为黄色背景,以作对比、便于查看。

    M-x ediff-buffers
    首先分别标记A/B缓冲名字,标记好后,在上面窗口中显示为A,下面窗口显示为B

    基本操作按键如下:
    |   将显示窗口切换为左右/上下(默认为上下分隔)
    ?    对比模式下的帮助窗口
    q    退出对比模式
    v/V   屏幕上/下滚屏幕(前进/后退)
    j       移动至第一个差异区域处
    n/p  上/下一个不相同处(快进到上/下一个‘差异处‘)
    </>   移动光标到行首/行尾
    h      高亮显示差异内容
    @     自动定位光标,移动光标至内容不一致的区域(差异中的某个单词作为高亮显示)
    a/b   在差异行:将A/B中的内容替换至B/A中(复制A/B行至B/A,后者被替换)
             在a/b行替换时,如果差异仅仅是空白区域不一致,即文字内容一致时,
             将不会进行替换。替换后,可以逆操作,如下ra/rb。
    ra/rb    在上面的行差异替换后的恢复操作(逆操作):
                 ra 即恢复A窗口中的替换; rb为恢复B窗口中的替换
                 替换与恢复可以交替、反复操作(互逆)。
    *        重新??????当前差异区域??????
    !         更新差异区域
    ##     忽略空白字符(之前应先打开自动定位光标@)
    #f/#h    显示/隐藏差异区域(与空白字符差异有关)??????
    wa/wb         保存a/b窗口的文件

   标记有??????的几个地方暂没有搞清楚:-)

    01-02-02) ediff-buffer3/ediff-files3
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    3方差异对比(在用到时再补上了)
时间: 2025-01-03 23:59:06

emacs中对比文件的差异ediff的相关文章

Emacs 中的coding system

.title { text-align: center; margin-bottom: .2em } .subtitle { text-align: center; font-size: medium; font-weight: bold; margin-top: 0 } .todo { font-family: monospace; color: red } .done { font-family: monospace; color: green } .priority { font-fami

Emacs 中使用 shell

直接在 Emacs 中使用 shell 能增加一点效率.Emacs 本身支持的 shell 相关的命令很多,此处化繁为简,只用一条足够了. M-x shell:将打开一个名为 * shell * 的 buffer,之后可以像 terminal 中一样使用了. 效果如下,

Emacs中的前进后退jump-tree

.title { text-align: center } .todo { font-family: monospace; color: red } .done { color: green } .tag { background-color: #eee; font-family: monospace; padding: 2px; font-size: 80%; font-weight: normal } .timestamp { color: #bebebe } .timestamp-kwd

【js】IE、FF、Chrome浏览器中的JS差异介绍

如何判断浏览器类型 转:http://www.cnblogs.com/carekee/articles/1854674.html 1.通过浏览器特有的对象 如ie 的ActiveXObject  ff 的getBoxObjectFor  opera 的window.opera  safari 的openDatabase  Chrome 的MessageEvent有趣的是,Chrome的userAgent还包含了Safari的特征,也许这就是Chrome可以运行所有Apple浏览器应用的基础吧 2

在Emacs中生成LaTeX公式

苹果系统下面有个LaTeXiT软件,可以方便地生成LaTeX公式,然后拖拽到别的程序中直接使用.在Windows下这方面的工具就比较少了.不过如果装有CTeX中文套装和Emacs的话,倒不妨自己做一个简易的版本. 思路很简单:开一个Emacs buffer,编辑好公式,执行自编的texify函数调用相关命令生成dvi文件.然后再根据这篇文章中说的方法,对其进行适当的裁剪,并一次生成多种图片格式,以供其他程序使用.该函数如下: (defun texify () (interactive) (let

在Emacs中使用ECB(转载)

转自:http://joerong666.iteye.com/blog/1813876 By:             潘云登 Date:          2009-7-9 Email:         [email protected] Homepage:http://blog.csdn.net/intrepyd Copyright: 该文章版权由潘云登所有.可在非商业目的下任意传播和复制. 对于商业目的下对本文的任何行为需经作者同意. 写在前面 ECB代表的是“Emacs Code Bro

emacs中查询英汉字典

在用emacs查阅文档或上网的时候时常会遇到不认识的英文单词,若老是要切换到xdict查寻单词再切回emacs则显得太过繁琐.所幸,使用dict/dictd工具和dictionary.el可以实现直接在emacs中查询英文单词的释义. 1. 安装dict/dictd ubuntu下可以直接用apt-get安装 sudo apt-get install dict dictd 2. 安装英文-中文字典 sudo apt-get install dict-xdict dict-stardic 3. 安

Emacs 中使用中文插件 eim

在 Emacs 中输入中文,一般用 ibus 一类的输入法也能应付,但来回切换有点麻烦,这里介绍国人写的一个好插件 eim. - 安装 由于在 list-packages 中没有找到这个插件,所以不能自动安装,选择手动直接从 github 克隆,(为方便管理,手动安装的插件都放在 ~/.emacs.d/manual_plugin 底下) $ git clone https://github.com/viogus/eim.git ~/.emacs.d/manual_plugin/eim-maste

Emacs中自动刷新dired缓冲区

Emacs中自动刷新dired缓冲区 在dired模式中,如果在不同buffer间切换,buffer不会自动更新,有时还需要手工按“g”键,比较麻烦,如下设置和代码能够在buffer切换和执行shell命令后自动更新dired buffer: ;; 切换buffer后,立即刷新 (defadvice switch-to-buffer (after revert-buffer-now activate) (if (eq major-mode 'dired-mode) (revert-buffer)