无法在Emacs中隐藏欢迎屏幕

110

我想隐藏欢迎屏幕。

我的.emacs文件:

 (setq c-basic-offset 4) ; indents 4 chars
 (setq tab-width 4)          ; and 4 char wide for TAB
 (setq indent-tabs-mode nil) ; And force use of spaces
 
 (turn-on-font-lock)       ; same as syntax on in Vim
 
 (setq width (max width (+ (length str) 1)))   ;line numbers
 
 (setq inhibit-splash-screen t)         ; hide welcome screen

我曾尝试运行.emacs文件中的最后一行代码,但没有成功。

如何在Emacs中隐藏欢迎屏幕?

6个回答

202
请将以下内容添加到您的$HOME/.emacs文件中:
(setq inhibit-startup-screen t)

下次启动Emacs时,欢迎屏幕不应该出现。如果你已经打开了带有欢迎屏幕的Emacs,可以使用C-x k(Control-x,然后k)来关闭它。

10
那就是正解。请注意,inhibit-splash-screen 是变量的相对较新的名称(我记不清是 Emacs 22 还是 23 引入了它)。在此之前,请像 Bastien 所说的那样使用 inhibit-startup-message。 - Jarret Hardie
4
实际上,你可以通过按下“q”键来终止它。 - Robin Green

29
(setq inhibit-splash-screen t)
(setq inhibit-startup-message t)

或者你可以:

alias emacs='emacs --no-splash'

3
我的 emacsinhibit-splash-screeninhibit-startup-screen 的别名。 - x-yuri
1
实际上,inhibit-splash-screeninhibit-startup-message都只是inhibit-startup-screen的别名。 - mimoralea
1
请记住,您需要为每个使用的 shell 进行此操作。我认为最好一开始就正确配置编辑器,不过这是一个很好的快速修复建议。 - byxor

19

您可以通过Emacs的菜单轻松完成此操作...

选项->自定义Emacs->顶级自定义组

然后选择环境组,再选择初始化,并将抑制启动屏幕设置为开。


我正在终端中使用Emacs。我没有那些菜单。如何在没有菜单的情况下做同样的事情? - Léo Léopold Hertz 준영
7
即使在终端运行Emacs,您也可以随时打开菜单,只需按下F10或输入M-x menu-bar-open即可。 - viam0Zah

5
在Emacs 24中,inhibit-splash-screeninhibit-startup-messageinhibit-startup-screen的别名,因此只需在您的.emacs文件中添加(setq inhibit-startup-screen t)即可解决问题。
配置完成后,您的启动缓冲区现在是*scratch*。如果您想进一步更改默认缓冲区,可以使用M-h v initial-buffer-choice <RET>来帮助您。
官方文档:http://www.gnu.org/software/emacs/manual/html_node/elisp/Startup-Summary.html

5

4

您可以使用设置initial-scratch-message变量为nil来隐藏初始消息,或者设置任何您想要显示的消息。

(setq initial-scratch-message nil)

或者

(setq initial-scratch-message ";; Happy Hacking")

希望这有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接