Layout Emacs ECB-保存和恢复自定义布局

Layout Emacs ECB-保存和恢复自定义布局,layout,emacs,emacs-ecb,Layout,Emacs,Emacs Ecb,在ecb作为次要模式运行的emacs中,我希望将布局设置为默认布局。因此,一旦emacs启动,我会拖动左侧的窗格来更改布局,当我在“布局管理”下说“存储当前窗口大小”时,它会正确写入文件~/.gnu emacs custom。但是当我再次启动emacs时,默认的窗口大小又回来了,我必须再次拖动窗格。但是,当我执行M-x ecb还原窗口大小时大小设置正确 因此,默认大小不知怎么设置的。在.emacs文件末尾添加这一行可以使其工作(使用空闲计时器0.2 nil'ecb restore window

在ecb作为次要模式运行的emacs中,我希望将布局设置为默认布局。因此,一旦emacs启动,我会拖动左侧的窗格来更改布局,当我在“布局管理”下说“存储当前窗口大小”时,它会正确写入文件
~/.gnu emacs custom
。但是当我再次启动emacs时,默认的窗口大小又回来了,我必须再次拖动窗格。但是,当我执行
M-x ecb还原窗口大小时
大小设置正确

因此,默认大小不知怎么设置的。在.emacs文件末尾添加这一行可以使其工作
(使用空闲计时器0.2 nil'ecb restore window sizes运行)
,但我不喜欢这种方式,默认情况下它应该可以工作

任何帮助都将不胜感激

更新:
我对调试emacs不是很有经验,但根据下面的建议,我找到了
ecb restore window size
的定义,并将
(debug)
插入其中。 然后我使用
--debug init
选项运行emacs,并得到以下输出:
已输入调试器:无
ecb-restore-WINDOWS-sizes()
(程序(ecb恢复窗口大小))

我认为这意味着函数在init期间运行,并且没有死亡,对吗?

在您的init中,试试这个


(添加挂钩“ecb模式挂钩”ecb恢复窗口大小)

很抱歉延迟反馈。不幸的是,如上所述,将ecb还原窗口大小添加为钩子并不起作用。