我有两个相同Emacs实例的帧(由C-x 5 2
获取)并在其中一个帧中打开一个文件。然后我尝试将该文件显示在另一帧的缓冲区中(通过C-x b
)并且没有任何反应。
实际上,我认为它在第一帧的缓冲区中显示了这个文件,但这不是我想要它做的。我希望它在两个帧中显示这个缓冲区。
当只有一个框架和一些窗口时,在不同的窗口打开一个缓冲区是没有问题的。我想要相同的行为,但有几个框架。
答案 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 执行的命令。