3

在 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)其中。然后我使用该选项运行 emacs--debug-init并得到以下输出: 我认为这意味着该函数在 init 期间运行并且没有死亡,对吗?
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>

4

1 回答 1

1

在你的初始化中,试试这个

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

于 2012-11-08T06:30:01.243 回答