我想从终端启动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脚本中,以使其易于调用.