Emacs ESS SAS:自动 windows 拆分以显示程序、日志和列表

Emacs ESS SAS: Automatic windows splitting to display program, log, and listing

我想设置 Emacs /ESS,以便在按 F3 到 运行 一个程序(在服务器上)时,它会将我的 windows 分成 3 个部分。理想情况下,它会在一侧有一个较大的 window 用于 SAS 程序,在另一侧有两个半高 windows 包含 LOG 和 LST 文件。

我一直在使用 C-x 2 和 C-x 3 手动拆分我的 Emacs windows,然后循环遍历每个 window 中的缓冲区以获得我描述的结果。这行得通,但如果能以某种方式实现自动化就好了。

这可能吗?如果可以,我该怎么做?

你首先需要定义一个命令(defun)来做你想做的事 需要(您将使用 (split-window-below)(split-window-right) 而不是 C-x 2C-x 3)。然后将 F3 与该命令绑定:

(global-set-key (kbd "<f3>") 'your-command-name)