我有 90% 的时间使用 aquamacs 来编辑R
文件ESS
(Emacs Speaks Statistics)。在这种模式下,我发现有一个拆分窗口是必不可少的C-x 3
C-x 2
,这样我就可以同时查看源代码和 R 缓冲区(终端窗口)。因此,每次启动 aquamacs 时,我都需要执行以下步骤:拆分窗口,选择右侧,将缓冲区切换到*R*
,返回文件。如何跨会话保存此设置?
谢谢。
尝试这个:
(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 函数。我不知道如何使项目目录参数工作。明天试试。哦,请注意,我使用的是 ESS 的 SVN 版本。
有 C-c C-z(ess-switch-to-end-of-ESS) 进行拆分和切换到 ess 劣质缓冲区的末尾。我一直在使用它。
有许多软件包可以做这种事情。看起来这layout-restore
可能是最合适的,但您可能想查看 Emacs wiki 中Category Windows页面的“Switching Window Configurations”标题下的所有条目。