我在 Ubuntu 13.10 下使用 Emacs 24.3.1
我需要 Emacs 在同一个窗口中打开所有新文件。
根据EmacsWiki:一个窗口,我补充道
(setq pop-up-windows nil)
到我的配置文件,但是它不起作用。
我试过如何让 emacs 在一个窗口中打开所有缓冲区 (debian/linux/gnome) 的答案的建议:
(custom-set-variables '(pop-up-frames nil))
但效果不太好。
我试过emacs 变量在原始框架的答案中“打开”的建议:
(setq ns-pop-up-frames nil)
但它没有起作用。
这应该是一些简单的配置,但很烦人......
感谢你的帮助,
阿米泰。
答案1
我认为在版本 24 左右,此行为的自定义方式发生了某种变化。*(不太确定)。我认为display-buffer-alist
这就是您要找的东西。
类似于
(add-to-list 'display-buffer-alist
'("^[^\\*].*[^\\*]$" display-buffer-same-window) t)
可能对你有用。正则表达式是缓冲区名称将与之匹配的正则表达式(此正则表达式假定文件名不以星号开头和结尾)。
另请参阅 的文档display-buffer
,它决定了在何处显示缓冲区。那里有几个函数,类似于same-window
、reuse-window
、pop-up-{window,frame}
。
顺便说一句,ns-*
这些功能适用于 OS X,它们可能不会在 Linux 上执行任何操作。