使用R会话和并排窗口启动Emacs?

时间:2017-12-19 18:15:19

标签: emacs ess

我很擅长自定义emacs。我希望如果我以一个以" .r"结尾的文件开头,emacs开始最大化,两个窗口并排(框架的垂直分割),在我的一个源代码文件中,在另一个ESS R口译员。如果我能理解这个例子,也许我可以将它推广到其他扩展和模式。我仍然没有在elisp中获得钩子的语法。

1 个答案:

答案 0 :(得分:1)

使用Emacs的常用方法是让它始终运行而不是 一直打开和关闭它。

我建议您定义一个可以创建现有Emacs的函数 看看你想要的方式:

(defun my-R-window-configuration ()
  "Prepare the current emacs frame for R work."
  (interactive)
  ;; maximimize the current frame:
  (set-frame-parameter nil 'fullscreen 'maximized)
  ;; keep just the current window, presumably containing the R code
  (delete-other-windows)
  ;; create ESS R interaction buffer and go there
  (ess-switch-to-end-of-ESS)
  ;; go back to the code
  (other-window 1))

现在你可以在R缓冲区中执行 M-x my-R-window-configuration RET 来获得你想要的东西。