在 Emacs 上比较文本文件

Ame*_*ina 7 diff emacs

我有几个关于在 Emacs 上比较文本文件的问题

  1. 我一直在玩,M-x compare-windows我在文档中读到,如果我传递一个数字参数,Emacs 会忽略比较中的空格,但是我如何将数字参数传递给这个命令?(例如,如果我输入M-x compare-windows然后按space,它会尝试使用 自动完成-

  2. 是否有其他更强大的 Emacs 工具或插件(可能是第三方?)用于比较文本文件?

    例如,在WinMerge for Windows 上,您可以并排比较两个文档,程序会自动突出显示差异。在 WinMerge 上,我还可以同时滚动两个窗口,并将两个窗口上具有相同文本的区域对齐以便于比较。在此处查看快照

    Emacs 有这样的东西吗?

Gil*_*il' 6

要将数字参数传递给命令,请先输入参数。例如,Escape 3 Left向左移动 3 个字符。所以输入ESC 3 ESC x compare-windows RETM-3 M-x compare-windows RET

比较两个文件最常用的命令是ediff。您可以从“工具 > 比较 (Ediff)”菜单中调用它们。有一个名为 的命令ediff-windows-linewise,但通常您会在版本控制系统 ( )下比较两个缓冲区 ( ediff-buffers) 或两个文件 ( ediff-files) 或两个修订版ediff-revision。按np在差异区域之间导航;按?可查看更多可用命令。