5

2 つのウィンドウを開いた状態で Emacs で作業を開始するのが好きです。そのために、.emacs ファイルに関数 (split-window-horizo​​ntally) があります。

.emacs バッファを評価するたびに、ウィンドウを 2 つの横に並んだウィンドウに分割して、問題なく動作します。もちろん、.emacs ファイルを再評価して新しい設定をテストするたびに、ウィンドウも分割されます。.emacs バッファを評価するたびにウィンドウを分割するのではなく、emacs を再起動した後でのみ、ウィンドウを分割するように emacs に指示するにはどうすればよいですか?

私は次のようなものを探しています:

(eval-only-after-restart
    (split-window-horizontally))

そのような機能はありますか?またはそれを行う別の方法は?

4

4 に答える 4

5

このような:

(unless (boundp 'done-split-window-horizontally)
  (split-window-horizontally)
  (setq done-split-window-horizontally t))
于 2013-11-01T12:39:05.893 に答える
1

C-x C-e新しいものを追加するときにバッファ全体を再評価する代わりに、追加したsexpの最後で実行して、追加したsexpのみを評価することを検討してください。

于 2013-11-01T14:26:54.700 に答える
0

私に関してはM-F12、emacs ウィンドウ ( M-x maximize) を最大化し、垂直方向に分割するマクロがあります。手動でアクティブ化するので、いつ実行し、いつ実行しないかを決定します。私が言おうとしているのは、最初の自動分割は良い考えかもしれませんが、おそらく最善の方法ではないということです.

于 2013-11-01T12:47:37.027 に答える