如何制作emacs允许在不同的帧中打开一个缓冲区?

时间:2013-11-26 10:53:15

标签: emacs

我有两个相同Emacs实例的帧(由C-x 5 2获取)并在其中一个帧中打开一个文件。然后我尝试将该文件显示在另一帧的缓冲区中(通过C-x b)并且没有任何反应。

实际上,我认为它在第一帧的缓冲区中显示了这个文件,但这不是我想要它做的。我希望它在两个帧中显示这个缓冲区。

当只有一个框架和一些窗口时,在不同的窗口打开一个缓冲区是没有问题的。我想要相同的行为,但有几个框架。

2 个答案:

答案 0 :(得分:2)

你很可能正在使用iswitch,因为你所描述的是它的默认行为。

您可以通过M-x customize-variable RET iswitchb-default-method进行更改。可能你想选择选项samewindow

ido等效变量(如果您使用它)是ido-default-buffer-method(ido默认为raise-frame,与您观察到的行为不匹配。)

您可以使用@Olaf描述的方式找到使用其中一个的方法。

答案 1 :(得分:0)

也许,你重新定义了 C-x b 。我与iswitch-buffer的行为相同。但是当我输入 M-x switch-to-buffer 时,它会在第二个窗口中显示缓冲区。

你可以找出用 C-h c C-x b 执行的命令。