更好地控制Emacs窗口

时间:2009-02-26 17:08:10

标签: emacs elisp emacs23

我花了很多时间在emacs上,而且在很大程度上它很精彩。但是当我深入其中时,有一件事真的让我疯狂,并且可以控制打开各种新缓冲区的窗口。当我find-file时,它总是在当前窗口打开,这就是我的意思喜欢。但是很多其他模式都喜欢为我分割我的窗户,改变布局,做各种其他令我烦恼的事情。例如,运行M-x manual-entry似乎没有押韵或理由打开联机帮助页,并且各种org-mode命令执行相同的操作,关闭我要保持打开的窗口等等。我不喜欢每次我想查看我的org议程或打开联机帮助页时,都必须重做我的布局。

简而言之,无论如何全局控制哪些窗口用于想要在当前窗口以外的窗口中打开的模式?我可以更轻松地指导他们吗?或者我是否必须破解每种模式以我想要的方式行事?

2 个答案:

答案 0 :(得分:8)

尝试获胜者模式:

http://www.emacswiki.org/emacs/WinnerMode

它提供撤消/重做以更改窗口配置。

答案 1 :(得分:2)

这个问题一直困扰着我。我发现了这个:

http://www.gnu.org/software/emacs/elisp/html_node/Choosing-Window.html

看起来你可以使用(setf弹出框架t)使东西显示在一个新的框架中
此外,看起来您可以使用display-buffer-function来覆盖显示功能(如何选择缓冲区。)当然,您必须擅长elisp。