在以次要模式运行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中,尝试这个

(添加挂钩'ecb-mode-hook'ecb-restore-window-sizes)

关于layout - Emacs ECB-保存和还原自定义布局,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13277037/

10-09 00:29