我使用(current-window-configuration)
来保存窗口的大小,布局等,并使用(set-window-configuration ...)
来恢复它们,这样我就可以在几个窗口设置之间切换。但是(current-window-configuration)
也将当前点保存在缓冲区中,我只想保存窗口大小和它们保存的缓冲区。我尝试了两种不同的方法来实现这一目标:
根据current-window-configuration的函数帮助,变量window-persistent-parameters
控制什么得到保存。所以现在我只需要一个可用的窗口参数列表。但是当我查看这个变量时,它的值是((clone-of . t))
,我在网上找不到可用的窗口参数列表。
我也试过查看current-window-configuration返回的对象。它是一个窗口配置对象,打印为#<window-configuration>
。有没有办法进入这个对象,看看里面是什么和改变东西?
答案 0 :(得分:3)
window-persistent-parameters
的参数可以在this manual page中找到,但它似乎对您的问题没有帮助。通过运行(window-state-get nil)
可以找到一组不同的参数。
处理(current-window-configuration)
返回的对象的函数列在here中,但它也提到了:
查看窗口配置内部的其他原语是有意义的,但由于我们不需要它们而未实现。有关Windows配置的更多操作,请参阅文件winner.el。
无论如何,所有这些看起来都非常低级,所以你最好只使用winner.el
而不是定制的解决方案。