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

时间:2012-11-07 19:46:16

标签: layout emacs emacs-ecb

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

所以,不知何故,默认大小设置。在我的.emacs文件的末尾添加这一行使它工作(run-with-idle-timer 0.2 nil 'ecb-restore-window-sizes)但我不喜欢这样,它应该默认工作。

任何帮助都将不胜感激。

更新:
我对调试emacs不是很有经验,但按照下面wvxvw的建议,我找到了ecb-restore-window-size的定义并将(debug)插入其中。 然后我使用--debug-init选项运行emacs并得到以下输出:
Debugger entered: nil
ecb-restore-window-sizes()
(progn (ecb-restore-window-sizes))
<and a lot of other lines which I believe are statements fired when ecb-restore-window-sizes is referenced>

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

1 个答案:

答案 0 :(得分:1)

在你的init中

尝试这个

(add-hook'ecb-mode-hook'ecb-restore-window-sizes)