防止Emacs在新帧中打开缓冲区

时间:2014-08-24 07:04:37

标签: emacs buffer frames menubar

我经常在几个缓冲区之间切换;我通常选择另一个缓冲区移动到C-x b <name of buffer>。这可以。但是,如果我从&#34; Buffers&#34;中选择一个缓冲区。菜单,然后它在一个我不想要的新框架中打开。如何防止Emacs在新帧中打开缓冲区 - 这是菜单行为,还是缓冲行为?

我正在使用:

GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
of 2014-03-08 on lamiak, modified by Debian

在Ubuntu 14.04中

1 个答案:

答案 0 :(得分:1)

点击&#34; Buffers&#34;时运行的功能后跟打开缓冲区的名称由名为menu-bar-select-buffer-function的变量控制。您要么直接在.emacs文件中修改此变量,要么使用重新定义它的附加软件包:默认情况下,menu-bar-select-buffer-function设置为switch-to-buffer

  

在所选窗口中显示缓冲区BUFFER-OR-NAME。

这似乎是你想要的行为,所以添加一个简单的

(setq menu-bar-select-buffer-function 'switch-to-buffer)

到你的.emacs文件应该可以解决问题。