Настройте окна при открытии Emacs - PullRequest
3 голосов
/ 30 октября 2011

Я хочу запустить три файла в emacs из терминала и разделить окно в emacs на три, чтобы в каждом из трех окон содержался один файл.Для меня также важно, чтобы окна были разделены определенным образом.Я могу получить правильное разделение вручную, открыв emacs и нажав Cx 3, Cx o, Cx 2. Кто-нибудь знает, как это сделать, настроив .emacs или используя bash-scripting?Таким образом, я должен открыть около 300 файлов, поэтому автоматическое выполнение этих действий очень мне поможет.

РЕДАКТИРОВАТЬ: Мне нужно открывать 3 разных файла каждый раз.Я был бы рад, если бы я мог открыть из терминала, как это: emacs file1 file2 file3

тогда для следующих трех файлов emacs file4 file 5 file6

На всякий случай: - Запуск Linux - Использование emacs-новейший

1 Ответ

4 голосов
/ 30 октября 2011

Делает ли это то, что вы хотите?

(defun open-files (first second third)
  (interactive "fFirst: \nfSecond: \nfThird: ")
  (find-file first)
  (split-window-horizontally)
  (other-window 1)
  (find-file second)
  (split-window-vertically)
  (other-window 1)
  (find-file third))

Редактировать : я сделал функцию интерактивной, ее также можно вызвать из командной строки следующим образом:

emacs --eval='(open-files "/tmp/first" "/tmp/second" "/tmp/third")'

Возможно, вы могли бы обернуть это в скрипт bash, чтобы было проще вызывать.

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