Как я могу получить буфер компиляции внизу, а не справа в Emacs 23? - PullRequest
14 голосов
/ 08 июня 2009

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

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

Ответы [ 3 ]

21 голосов
/ 08 июня 2009

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

4 голосов
/ 20 августа 2010

Лучше всего для меня:

;; Split windows in Emacs 22 compatible way
(setq split-height-threshold nil)
(setq split-width-threshold most-positive-fixnum)
0 голосов
/ 09 июня 2009

Это работает для меня в Emacs 23 на Linux:

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