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

あなたの初期設定で、これを試してください

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

于 2012-11-08T06:30:01.243 に答える