在 Emacs 上比较文本文件

在 Emacs 上比较文本文件

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

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

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

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

    Emacs 有类似的东西吗?

答案1

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

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

相关内容