открытие более одного файла, разделенного по вертикали, с помощью emacs -nw

Используя emacs -nw file1 file2, я могу открывать сразу несколько файлов. Однако emacs будет открывать их по горизонтали. Есть ли способ установить поведение разделения по умолчанию на вертикальное? Я посмотрел:

ToggleWindowSplit

Если бы я мог использовать emacs для автоматического вызова этого файла каждый раз, когда я открываю несколько файлов, они бы делали то, что я ищу.

Я также просмотрел этот пост SO. Их предложение добавить (setq split-height-threshold nil) и (setq split-width-threshold 0) в ~/.emacs сработало. у меня не работает. Я пробовал их по отдельности и вместе.


person yarian    schedule 13.07.2011    source источник


Ответы (2)


Добавьте в свой файл инициализации код функции toggle-window-split. Затем добавьте в файл инициализации следующую строку кода:

(add-hook 'emacs-startup-hook 'toggle-window-split)

Это будет автоматически вызывать функцию переключения окон при каждом запуске emacs. Если вы запускаете emacs с двумя файлами в командной строке, они будут отображаться вертикально.

person zev    schedule 16.07.2011

По умолчанию emacs выберет вертикальное или горизонтальное разделение в зависимости от размера вашего терминала.

Если вы хотите, чтобы emacs располагал файлы рядом, независимо от ширины вашего терминала, добавьте это в свой .emacs:

(setq split-width-threshold 0)

Если вы хотите, чтобы emacs размещал файлы один над другим, независимо от того, насколько короток ваш терминал, добавьте это в свой .emacs:

(setq split-height-threshold 0)
person jamesh    schedule 13.07.2011
comment
вы пробовали установить только одно, а не другое? Когда я установил нулевое значение, как в вашем посте, у меня тоже не сработало. Просто установите для ширины или высоты значение 0. - person jamesh; 13.07.2011
comment
Ага. Я попробовал оба ваши предложения (setq split-width-threshold 0) и (setq split-height-threshold nil) по отдельности. - person yarian; 13.07.2011