我希望能够使用Emacs打开多个文件,如下面的命令:
emacs file1 file2
并在Emacs启动时将Emacs屏幕水平分割。打开不同缓冲区中的文件是我所期望的,只有一个文件显示在整个Emacs窗口中。
那我该怎么做?
答案 0 :(得分:10)
(add-hook 'window-setup-hook 'delete-other-windows)
以我想要的方式工作......在我问到这里之后就发现了。
答案 1 :(得分:1)
好吧,你可以像这样设置一个(tcsh)别名
alias emacs emacs -eval '"(run-with-idle-timer 0 nil (quote delete-other-windows))"'
这使得emacs隐藏了所有其他窗口(所以你只有一个)。所以你的调用
emacs file1 file2
被翻译为
emacs -eval '"(run-with-idle-timer 0 nil (quote delete-other-windows))"' file1 file2
答案 2 :(得分:0)
令人讨厌和讨厌,但它确实有效:
$ emacs -nw --eval "(mapcar 'find-file '(\"1.txt\" \"2.txt\"))"
答案 3 :(得分:0)
或者只是在加载emacs后按C-x 1。
就我个人而言,如果您从命令行调用它,我认为您正在滥用emacs。我倾向于访问eshell中的文件,它在emacs中运行。