Я недавно обновил Emacs с v22 до v23 в Ubuntu Jaunty 9.04. До обновления, когда я выполнял команду switch-to-buffer-other-window (либо через C-x 4 b либо через M-x switch-to-buffer-other-window), новое окно находилось ниже существующего окна, однако после обновления оно начиналось разделить окно по горизонтали, в результате чего два окна рядом.

Я гуглил и искал через пункт меню настройки, но не смог найти какую-либо ссылку или решение, не могли бы вы сказать мне, как я могу изменить этот параметр? Большое спасибо.

1 ответ1

3

Из раздела НОВОСТИ (C-h n):

*** display-buffer' tries to be smarter when splitting windows. The new option split-window-предпочитаемая функция 'позволяет вам указать свою собственную функцию для всплывающих новых окон. Его значение по умолчанию 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-height-threshold-threshold и новую опцию `split-width-threshold '. Оба параметра теперь принимают значение nil, чтобы запретить расщепление в одном направлении. Установка порога расщепления по ширине на ноль препятствует горизонтальному расщеплению и дает вам поведение Emacs 22 в этом отношении. В любом случае, display-buffer теперь может разбивать самое большое окно по вертикали, даже если оно не такое широкое, как вмещающий кадр.

Итак, решение:

(setq split-width-threshold nil)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .