打开多个文件时,如何防止Emacs水平分割屏幕?

时间:2009-07-17 17:41:13

标签: emacs

我希望能够使用Emacs打开多个文件,如下面的命令:

emacs file1 file2
并在Emacs启动时将Emacs屏幕水平分割。打开不同缓冲区中的文件是我所期望的,只有一个文件显示在整个Emacs窗口中。

那我该怎么做?

4 个答案:

答案 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中运行。