Как я могу получить буфер компиляции внизу, а не справа в Emacs 23?

Я установил Emacs 23 и обнаружил, что буфер компиляции (при использовании компиляции M-x) появляется в другом положении, чем в Emacs 22. В открывшемся буфере слева отображается и буфер компиляции справа. Как я вернусь к поведению Emacs 22, когда текущий буфер открыт сверху и буфер компиляции внизу?

(Разделение экрана по горизонтали также имеет место и для буфера (M-x switch-to-buffer <tab> )).

Ответы

Ответ 1

Вероятно, это новая функция split-window-preferred-function и split-window-sensibly. Emacs теперь пытается выяснить, должен ли он разбиваться вертикально или горизонтально на основе размера окна (я предполагаю, что у вас широкое окно). Попробуйте установить переменную split-width-threshold в nil.

Ответ 2

Следующее работало лучше всего для меня:

;; Split windows in Emacs 22 compatible way
(setq split-height-threshold nil)
(setq split-width-threshold most-positive-fixnum)

Ответ 3

Это работает для меня в emacs 23 на linux:

(setq split-width-threshold most-positive-fixnum)