如何在emacs中保存特定的窗口参数

时间:2013-05-20 19:07:31

标签: emacs elisp

我使用(current-window-configuration)来保存窗口的大小,布局等,并使用(set-window-configuration ...)来恢复它们,这样我就可以在几个窗口设置之间切换。但是(current-window-configuration)也将当前点保存在缓冲区中,我只想保存窗口大小和它们保存的缓冲区。我尝试了两种不同的方法来实现这一目标:

根据current-window-configuration的函数帮助,变量window-persistent-parameters控制什么得到保存。所以现在我只需要一个可用的窗口参数列表。但是当我查看这个变量时,它的值是((clone-of . t)),我在网上找不到可用的窗口参数列表。

我也试过查看current-window-configuration返回的对象。它是一个窗口配置对象,打印为#<window-configuration>。有没有办法进入这个对象,看看里面是什么和改变东西?

1 个答案:

答案 0 :(得分:3)

window-persistent-parameters的参数可以在this manual page中找到,但它似乎对您的问题没有帮助。通过运行(window-state-get nil)可以找到一组不同的参数。

处理(current-window-configuration)返回的对象的函数列在here中,但它也提到了:

  

查看窗口配置内部的其他原语是有意义的,但由于我们不需要它们而未实现。有关Windows配置的更多操作,请参阅文件winner.el。

无论如何,所有这些看起来都非常低级,所以你最好只使用winner.el而不是定制的解决方案。