【发布时间】:2018-06-02 05:46:52
【问题描述】:
我非常不擅长自定义 emacs。我希望如果我从一个以“.r”结尾的文件开始,emacs 开始最大化,两个窗口并排(框架的垂直分割),一个是我的源代码文件,另一个是 ESS R 解释器。如果我能理解这个例子,也许我可以将它推广到其他扩展和模式。我仍然没有得到 elisp 中钩子的语法。
【问题讨论】:
我非常不擅长自定义 emacs。我希望如果我从一个以“.r”结尾的文件开始,emacs 开始最大化,两个窗口并排(框架的垂直分割),一个是我的源代码文件,另一个是 ESS R 解释器。如果我能理解这个例子,也许我可以将它推广到其他扩展和模式。我仍然没有得到 elisp 中钩子的语法。
【问题讨论】:
使用 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 以获得您想要的。
【讨论】: