我想从终端启动emacs 中的三个文件,并将emacs 中的窗口拆分为三个,以便三个窗口各包含一个文件。 window 以某种方式划分对我来说也很重要。我可以通过打开 emacs 并按 C-x 3、C-x o、C-x 2 手动获得正确的分割。任何人都知道如何通过配置 .emacs 或 bash 脚本来做到这一点?我将以这种方式打开大约 300 个文件,因此自动执行此操作对我有很大帮助。
编辑: 我每次要打开 3 个不同的文件。如果我能像这样从终端打开,我会很高兴: emacs 文件 1 文件 2 文件 3
接下来的三个文件 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 脚本中以使其更易于调用。
关于windows - 在打开 Emacs 时自定义窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944765/