每当我使用 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
以使上述功能能够正常工作。