打开多个文件时防止 emacs 拆分窗口

Mal*_*rba 5 configuration emacs

每当我使用 emacs 同时打开多个文件时,如下所示:

emacs foo.dat bar.dat
Run Code Online (Sandbox Code Playgroud)

打开的窗口将分为两个文件(每个文件的缓冲区)。我想避免这种情况。我可以在我的.emacs文件中放置一行来防止这种情况发生吗?我希望 emacs 只在窗口中打开一个缓冲区,无论我加载了多少文件。

我使用的是 23.1.1 版。

Ric*_*rri 6

以下代码适用于我(添加到~/.emacs):

(add-hook 'emacs-startup-hook
          (lambda () (delete-other-windows)) t)
Run Code Online (Sandbox Code Playgroud)

emacs-startup-hook加载的初始化文件和处理命令行,所以所有的文件已加载并打开后运行; 调用delete-other-windows只留下其中一个可见(通常是命令行上给出的最后一个)。

注意:可能还需要自定义inhibit-startup-screen并将其设置t为上述工作。