如何在Emacs中将编辑操作镜像到多个缓冲区?

5

我在Emacs中打开了两个并排的缓冲区。当我删除(或修改)第一个文件中的行时,我希望第二个文件能够接收相同的命令/光标位置。这是否可能?


我可以随时使用宏,但我更喜欢它们是同时的(除非我理解错了)。 - sdasdadas
假设您的评论是对wvxvw的回应,我不确定宏有什么相关性?command-log-mode具有拦截和记录命令以供后续播放的功能。因此,您可以调整该代码以立即在第二个缓冲区中播放每个命令。我相信这就是wvxvw所说的。 - phils
这里有一个不完全相同但非常相似的问题,其中包含一些可能对我有用的代码:https://stackoverflow.com/questions/19987071/mirroring-location-in-file-in-two-opened-buffers-side-by-side - undefined
1个回答

2
我所知道的最接近你所描述的是multiple-cursors包,它非常酷,但它只在单个缓冲区内实现多个光标。所以我想你可以:
  1. 将其中一个缓冲区内容附加到另一个缓冲区;
  2. 使用我提到的包生成多个光标;
  3. 分割窗口;
  4. 进行编辑;
  5. 将附加的缓冲区内容移回其原始位置。
我怀疑需要相当大量的修改才能扩展multiple-cursors来处理多个缓冲区,但我认为这将会引起一系列问题。如果两个缓冲区处于不同的模式下,并且您输入绑定到执行完全不同操作的不同命令的键序列,那该怎么办呢?

我相信这是我的最佳选择 - 如果它奏效了,我会回来追加问题并接受这个答案。谢谢。 - sdasdadas

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