14

Emacs 23 をインストールしましたが、コンパイル バッファー (Mx コンパイルを使用する場合) が Emacs 22 の場合とは異なる位置に表示されることがわかりました。現在開いているバッファーは左側に表示され、コンパイル バッファーは右側に表示されます。現在のバッファを上部に開き、コンパイル バッファを下部に開くという Emacs 22 の動作に戻すにはどうすればよいですか?

(画面を水平方向に分割することは、バッファ リスト (Mx switch-to-buffer <tab>) バッファの場合にも当てはまります。)

4

3 に答える 3

21

それはおそらく新しいsplit-window-preferred-function変数とsplit-window-sensibly関数です。Emacs は、ウィンドウ サイズに基づいて垂直方向または水平方向に分割する必要があるかどうかを判断しようとします (ウィンドウが広いと仮定します)。split-width-threshold変数を に設定してみてくださいnil

于 2009-06-08T19:39:29.270 に答える
4

以下は私にとって最もうまくいきました:

;; Split windows in Emacs 22 compatible way
(setq split-height-threshold nil)
(setq split-width-threshold most-positive-fixnum)
于 2010-08-20T14:07:55.427 に答える
1

これはLinux上のemacs23で私のために機能します:

(setq split-width-threshold most-positive-fixnum)
于 2009-06-08T20:40:08.430 に答える