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

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

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

emacs foo.dat bar.dat

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

我正在使用 23.1.1 版本。

答案1

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

(add-hook 'emacs-startup-hook
          (lambda () (delete-other-windows)) t)

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

笔记:可能还需要自定义inhibit-startup-screen并设置t以使上述功能能够正常工作。

相关内容