Emacs(setq ns-pop-up-frames nil)不起作用

Emacs(setq ns-pop-up-frames nil)不起作用

我在 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-windowreuse-windowpop-up-{window,frame}

顺便说一句,ns-*这些功能适用于 OS X,它们可能不会在 Linux 上执行任何操作。

相关内容