Отворете emacs с хоризонтално разделяне

При отваряне на emacs с два файла $ emacs a.txt b.txt, прозорецът се разделя вертикално.

Вместо това трябва да имам хоризонтално разделяне. Има ли променлива, която контролира това поведение или има кука, където мога да отменя едно поведение, без да променям и други поведения?

Разгледах свързани въпроси в StackOverflow, но те имаха различен фокус и отговорите им не бяха пряко приложими:

Бих искал да намеря конкретния код да се изпълнява, когато emacs е отворен и да променя само едно извикване на (split-window-vertically).

В случай, че има значение, използвам GNU Emacs 24.3.1.


person Raymond Hettinger    schedule 04.10.2013    source източник


Отговори (3)


Конкретният код за отваряне на файлове от командния ред е в startup.el. Функцията е command-line-1 и извиква find-file-other-window (на две различни места).

Трябва да можете да направите нещо подобно във вашия .emacs, но не съм сигурен за подробностите:

(defadvice find-file-other-window (before split (file &optional wildcards))
  (if <during command line processing>
      (split-window-horizontally)))
(ad-activate 'find-file-other-window)
person Lars Brinkhoff    schedule 04.10.2013

emacs -Q a.txt -eval "(split-window-horizontally)" -eval "(find-file \"b.txt\")"

Може би задайте и някакъв шрифт, например Liberation Mono-18:

emacs -Q a.txt -eval "(split-window-horizontally)" -eval "(find-file \"b.txt\")" --font 'Liberation Mono-18'

Без опция -Q заредете също вашия init-файл.

Е, само за пълнота, когато вече има файл: C-x 3

person Andreas Röhler    schedule 04.10.2013

Има опция за транспониране на вертикално/хоризонтално разделяне. Много удобно и забавно.

person abo-abo    schedule 04.10.2013