自动关闭暂存缓冲区

0xA*_*xAX 16 emacs

我必须在我的.emacs文件中写什么才能在*scratch*打开Emacs时关闭缓冲区?

phe*_*ver 16

不完全是您的问题的答案,但您可能想知道您可以选择在启动时打开不同的缓冲区,或更改*scratch*缓冲区的内容.例如:

;; Make *scratch* buffer blank.
(setq initial-scratch-message nil)

;; Make the buffer that opens on startup your init file ("~/.emacs" or
;; "~/.emacs.d/init.el").
(setq initial-buffer-choice user-init-file) 
Run Code Online (Sandbox Code Playgroud)

在第一个示例中,*scratch*缓冲区将为空.在第二个示例中,*scratch*缓冲区仍然存在,但user-init-file将被聚焦.

  • 我认为第一个变量实际上叫做`initial-scratch-message`(不是`-buffer`). (3认同)

Jür*_*zel 7

你可以自定义:

initial-buffer-choice
Run Code Online (Sandbox Code Playgroud)

我将它设置为我的homedir:"〜/"Dired模式启动.


Dal*_*und 6

我怀疑你的问题是你可能经常开始使用emacs,甚至可能对你想要编辑的每个文件启动一次.(如果我在这个假设中错了,那么以下评论不适用于你.)

Emacs旨在启动,然后在您需要编辑它们时访问各种文件时保持运行数周或数月.Emacs非常好地处理多个文件,所以甚至几乎不需要杀死相关的缓冲区,直到你得到50或100个挂起.我在窗口系统启动后启动emacs,直到我的系统关闭或崩溃为止.在这种模式下,初始暂存缓冲区是一个非问题,因为我很少看到它.