Горизонтальное разделение для pop-to-buffer в Emacs 23? - PullRequest
5 голосов
/ 21 сентября 2009

У меня есть несколько скриптов, которые часто используют функцию pop-to-buffer. Раньше окно делилось по горизонтали, но теперь в Emacs 23 оно разделяет окно по вертикали. Я перерыл часть кода elisp, но он не бросается в глаза - как я могу изменить это поведение Emacs 23, чтобы снова разделить по горизонтали?

1 Ответ

14 голосов
/ 21 сентября 2009

Это указано в новостях для Emacs (C-h N):

*** display-buffer' tries to be smarter when splitting windows. The new option функция «разделенное окно - предпочтительная» Вы указываете свою собственную функцию для поп до новых окон. Его значение по умолчанию split-window-sensibly' can split a window either vertically or horizontally, whichever seems more suitable in the current configuration. You can tune the behavior of split-window-sensibly by customizing порог разделения высоты 'и новый опция `split-width-threshold '. И то и другое параметры теперь принимают значение ноль в запретить расщепление в одном направлении. Установка порога разделения ширины на ноль тормозит горизонтальное расщепление и получает вы поведение Emacs 22 в этом уважение. В любом случае, дисплей-буфер может теперь разбить самое большое окно вертикально, даже когда он не такой широкий в качестве вмещающей рамки.

Я думаю, что вы хотите:

(setq split-width-threshold nil)

(но я думаю, что вы используете вертикальное и горизонтальное разделение, противоположное терминологии Emacs (которая также противоречит мне))

...