макет разделенного окна по умолчанию - PullRequest
4 голосов
/ 13 января 2012

Я использую aquamacs 90% времени для редактирования R файлов с ESS (Emacs Speaks Statistics).В этом режиме я считаю необходимым иметь разделенное окно C-x 3 C-x 2, чтобы я мог одновременно просматривать исходный код и буфер R (окно терминала).Таким образом, каждый раз, когда я запускаю aquamacs, мне нужно выполнить следующие шаги: разбить окно, выбрать правильное, переключить буфер на *R*, вернуться к файлу.Как я могу сохранить эту настройку между сеансами?

спасибо.

Ответы [ 3 ]

5 голосов
/ 17 января 2012

Попробуйте:

(defun open-r-project ()
  (interactive)
  (delete-other-windows)
  (split-window-horizontally)
  (R)
  (ess-change-directory "~/projects/")
  (next-multiframe-window)
  (find-file "~/projects/")
  (previous-multiframe-window)
)

(global-set-key (kbd "C-c r") 'open-r-project)

Обратите внимание, что это моя первая функция LISP.Я понятия не имею, как заставить работать параметр dir проекта.Попробую завтра.Да, и обратите внимание, что я использую SVN-версию ESS.

4 голосов
/ 21 февраля 2012

Существует C-c C-z (ess-switch-to-end-of-ESS), который выполняет разбиение и переключение в конец нижнего буфера ess. Я использую это все время.

2 голосов
/ 13 января 2012

Существует целый ряд пакетов, которые делают подобные вещи.Кажется, что layout-restore, вероятно, является наиболее подходящим вариантом, но вы можете посмотреть все записи в вики Emacs под заголовком «Переключение конфигураций окна» в Категория Windows стр.

...