给定两个独立的emacs缓冲区,如何通过连接每个缓冲区的第一行,然后是第二行等等来合并它们?我可能需要在缓冲区#1中的每一行后面添加一个空格,以免出现“a b1 2”的情况,例如。
缓冲区#1
缓冲区#1
a b a c c x缓冲区#2
1 2 5 4 3 2结果
a b 1 2 a c 5 4 c x 3 2
使用M-x 2C-associate
和M-x 2C-merge
进行操作。您可能需要使用C-h v 2C-windows-width
或M-x 2C-shrink-window-horizontal
来调整窗口宽度。
我通常使用 'paste' 工具处理这类应用程序(不过没有 Emacs..)。如果你使用的是 Linux,它应该默认可用。
操作非常简单:
$ paste file1 file2 > file3
如果您不介意在emacs之外进行合并,您可以保存这两个文件,并使用awk将它们组合起来。
看看这个例子:http://www.linuxquestions.org/questions/linux-newbie-8/awk-question-331224/#post1682282
2C-merge
具有不需要手动处理长行的显著优点,这可能使其成为更健壮的答案。它还可以与缓冲区缩小完全契合,这非常好。 - phils