#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. Спасибо! Именно то, что я хотел!