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

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

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

3 ответа

Решение

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

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

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

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

(setq split-width-threshold most-positive-fixnum)
Другие вопросы по тегам