有意思的 inhibit-startup-echo-area-message 选项

Emacs 启动后会在 Echo Area 中显示一段「广告」:

For information about GNU Emacs and the GNU system, type C-h C-a.

不出意料,Emacs 也提供了一个选项(inhibit-startup-echo-area-message)来禁掉它。但是有意思的是,使之生效的条件比较苛刻是 Emacs 有意为之。

2 个赞

使之生效的条件是?

Setting this variable takes effect only if you do it with the
customization buffer or if your init file contains a line of this
form:
 (setq inhibit-startup-echo-area-message "YOUR-USER-NAME")

Emacs 在 init file 中 搜索 这一句来验证,所以下面这样没有效果

(setq inhibit-startup-echo-area-message user-login-name)

我在init.el 中加了 (setq inhibit-startup-echo-area-message “YOUR-USER-NAME”) 还是有广告啊

(fset 'display-startup-echo-area-message 'ignore) https://emacshorrors.com/posts/advertising-your-freedom.html 这个可以