在Emacs打开时自定义窗口

我想从终端启动emacs中的三个文件,并将emacs中的窗口分为三个,以便三个窗口每个包含一个文件.对我来说,以一定方式划分窗户对我也很重要.我可以通过打开emacs并按C-x 3,C-x o,C-x 2来手动获得正确的分割.有人知道如何通过配置.emacs或bash脚本来做到这一点吗?我将以这种方式打开大约300个文件,因此自动执行此操作会对我有很大帮助.

编辑:
我每次都要打开3个不同的文件.我希望能从这样的终端打开:
emacs file1 file2 file3

然后是接下来的三个文件
emacs file4文件5 file6

以防万一:
-运行Linux
-使用最新的emacs

解决方法:

这是您想要的吗?

(defun open-files (first second third)
  (interactive "fFirst: \nfSecond: \nfThird: ")
  (find-file first)
  (split-window-horizontally)
  (other-window 1)
  (find-file second)
  (split-window-vertically)
  (other-window 1)
  (find-file third))

编辑:我已经使该函数具有交互性,也可以从命令行调用它,如下所示:

emacs --eval='(open-files "/tmp/first" "/tmp/second" "/tmp/third")'

您可以将其包装在bash脚本中,以使其易于调用.

上一篇:Emacs Pabbrev和Python


下一篇:在emacs中使用pdb时如何指定路径?