2012-11-07 108 views
3

在ecma作爲次要模式運行的ecb中,我想將我的佈局設置爲默認值。因此,一旦emacs啓動,我拖動左側窗格來更改佈局,當我在「佈局管理」下面說「存儲當前窗口大小」時,它會正確寫入文件~/.gnu-emacs-custom。但是當我再次啓動emacs時,默認窗口大小又回來了,我必須再次拖動窗格。但是,當我做M-x ecb-restore-window-sizes大小設置正確。Emacs ECB - 保存和恢復自定義佈局

所以,不知何故默認大小設置。在我的.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

,試試這個

(添加鉤 'ECB模式鉤' ECB-恢復-窗口大小)

+0

遺憾的反饋延遲。不幸的是,像上面描述的那樣添加'ecb-restore-window-sizes'作爲鉤子不起作用。 – rendekarf