加载Emacs文件并在加载时创建窗口排列

时间:2019-04-02 21:37:21

标签: emacs startup

我想知道是否可以以及如何在Emacs中执行以下操作:

  1. 每次打开Emacs时都加载特定文件。特别是,它是位于用户主目录中的.ORG文件。

  2. 在该Emacs框架内创建窗口的特定排列。如果重要的话,该框架可以作为GUI打开。例如,它可能是两个垂直窗口,其中一个又分成三个较小的窗口。

1 个答案:

答案 0 :(得分:2)

这是一个不太理想的解决方案,但是您可以让init文件运行与手动完成设置所用的命令完全相同的命令(使用gg1 + scale_x_continuous(expand = c(0.2, 0)) # expand scales by a multiple of 20% gg1 + scale_x_continuous(expand = c(0, 0.2)) # expand scales by an addition of 0.2 帮助查找其命令名称为您的任何键盘快捷键不知道)。

要打开文件,可以使用命令C-h f(该命令由find-file运行)。您可以使用C-x fsplit-window-right(分别为split-window-belowC-x 2)来分割窗口。 (应该注意,有一个更通用的C-x 3命令,但在这里避免使用,因为我只是复制了我们手动设置所有内容后Emacs的操作。)命令split-windowother-window)会更改框架中的窗口-请注意,如果不交互使用此功能,则该函数需要输入参数(要经过的窗口数)。

您可以通过以下方式获得与您所要求的设置类似的设置(左侧的组织文件,右侧的3个水平拆分,所有单独的空缓冲区)。

C-x o

您可能还希望使用功能(find-file "ABSOLUTE-PATH-TO-FILE.org") (split-window-right) (other-window 1) (split-window-below) (switch-to-buffer "Fresh-Buffer-1") (other-window 1) (split-window-below) (switch-to-buffer "Fresh-Buffer-2") (other-window 1) (switch-to-buffer "Fresh-Buffer-3") (balance-windows) (other-window 1) 和/或set-frame-height为自己提供适当大小的框架(示例用法set-frame-width)。另外,我建议将其放在初始化文件的末尾,以使正在创建的缓冲区的模式不会干扰其他任何初始化函数。