如何在Emacs中克隆/复制文件访问缓冲区的内容

3

假设我已经在一个缓冲区A中打开了一个名为foo.c的文件。现在我想要打开一个新的缓冲区B,它包含与A相同的内容,但与文件foo.c没有任何联系。怎么做呢?


复制和粘贴? - user663031
@torazaburo 是的,我可以打开一个新缓冲区,将旧缓冲区的内容复制粘贴到其中,但是我认为应该有一种更简单的方法来实现这一点,考虑到我的目标本质上是复制缓冲区本身。 - kalj
您可以编写一个快速宏,搜索“emacs克隆缓冲区”将会得到解决方案。 - user663031
1
嗯,是的,“克隆”比“复制”更好。事实证明有一个命令clone-buffer,但由于某种原因它只适用于没有在文件上操作的缓冲区。 - kalj
我投票关闭此问题,因为它已经在http://emacs.stackexchange.com/questions/80/how-can-i-quickly-toggle-between-a-file-and-a-scratch-buffer-having-the-same-m得到了答案。 - tripleee
2
@tripleee:不同的用户在不同的SE网站上发布实质上相同的问题是可以的。如果同一用户这样做,则适当发表一条评论要求其不要这样做,但这仍然不是关闭问题的原因。在同一个网站上重复的问题可以被标记为重复并关闭。 - Drew
1个回答

2
也许是这样的:

可能是这样的:

 (defun my-copy-buffer ()
  (interactive)
  (get-buffer-create "NEWBUF")
  (copy-to-buffer "NEWBUF" (point-min) (point-max)))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接