在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期间运行并且没有死亡,对吧?
答案 0 :(得分:1)
尝试这个
(add-hook'ecb-mode-hook'ecb-restore-window-sizes)