буфер компиляции для отображения в вертикальном буфере - PullRequest
3 голосов
/ 11 ноября 2010

Emacs 23,2

Я только что установил emacs на 10,1-дюймовый экран нетбука.

Однако, когда я компилирую свой исходный код, окно компиляции всегда открывается в горизонтальном буфере под моим буфером исходного кода.

На работе я использую 15-дюймовый экран, и сборка открывается в вертикальном окне, что мне и нравится.

Однако на моем 10.1 "есть ли способ заставить его открываться в вертикальном окне. Проще прокрутить вниз и найти ошибки, когда у вас буфер исходного кода вертикальный по отношению к буферу компиляции.

Большое спасибо за любой совет,

Ответы [ 3 ]

10 голосов
/ 11 ноября 2010

Смежный вопрос здесь .

(defadvice compile (around split-horizontally activate)
  (let ((split-width-threshold 0)
        (split-height-threshold nil))
    ad-do-it))

Если вы всегда хотите разделить по горизонтали при отображении нового буфера, вы можете просто установить две вышеупомянутые переменные и отказаться от совета.

5 голосов
/ 11 ноября 2010

Попробуйте следующие настройки:

(setq split-height-threshold nil)
(setq split-width-threshold 0)

Что касается необходимости прокручивать исходный код, вы должны проверить C-x ` или M-x next-error и позволить Emacs выполнить прокрутку за вас.

4 голосов
/ 11 ноября 2010

Взгляните на раздел " Выбор окна для отображения " в руководстве по Emacs. В частности,

Опция split-width-threshold

Эта переменная указывает, может ли split-window-sensibly разделять окна по горизонтали. Если это целое число, split-window-sensibly пытается разделить окно по горизонтали, только если в нем хотя бы столько столбцов. Если это nil, split-window-sensibly не будет разбивать окно по горизонтали. (Тем не менее, оно все равно может разбить окно по вертикали, см. Выше.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...