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

use*_*321 8 emacs

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

emacs file1 file2
Run Code Online (Sandbox Code Playgroud)

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

那我该怎么做?

use*_*321 10

(add-hook 'window-setup-hook 'delete-other-windows)
Run Code Online (Sandbox Code Playgroud)

按照我想要的方式工作......在我问到这里之后才发现它.


Tre*_*son 1

好吧,你可以像这样设置一个(tcsh)别名

alias emacs emacs -eval '"(run-with-idle-timer 0 nil (quote delete-other-windows))"'
Run Code Online (Sandbox Code Playgroud)

这使得 emacs 隐藏所有其他窗口(所以你只有一个)。所以你的调用

emacs file1 file2
Run Code Online (Sandbox Code Playgroud)

被翻译成

emacs -eval '"(run-with-idle-timer 0 nil (quote delete-other-windows))"' file1 file2
Run Code Online (Sandbox Code Playgroud)