Настройка окон при открытии Emacs

#windows #linux #bash #emacs #split

#Windows #linux #bash #emacs #разделение

Вопрос:

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

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

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

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

Ответ №1:

Это делает то, что вы хотите?

(отмена открытия файлов (первый, второй, третий)
 (интерактивный "fFirst:  nfSecond:  nfThird: ")
 (сначала найдите файл)
 (разделенное окно -по горизонтали)
 (другое-окно 1)
 (найти-файл второй)
 (разделенное окно -по вертикали)
 (другое-окно 1)
 (найти-файл третий))

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

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

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

Комментарии:

1. Извините, если я был расплывчатым. Я должен каждый раз открывать 3 разных файла. Возможно ли это с вашим кодом? Если да, то как? =)

2. Но разделение окон было на месте!

3. Вы имеете в виду, что хотите, чтобы Emacs запрашивал у вас имена файлов?

4. Это сработало бы, но я был бы рад, если бы я мог открыть из терминала следующим образом: emacs file1 file2 file3

5. Спасибо! Именно то, что я хотел!