【发布时间】:2010-09-13 18:50:21
【问题描述】:
每次我启动 Emacs 时,我都会看到一页帮助文本和一堆建议我尝试本教程的消息。我该如何阻止这种情况发生?
【问题讨论】:
-
或者(如果您认为显示的信息可能对您仍然有用,但希望能够快速摆脱它),请注意输入
q会杀死该缓冲区。 -
emacs 27.1 有什么更新吗?显然下面的答案都不起作用
标签: emacs
每次我启动 Emacs 时,我都会看到一页帮助文本和一堆建议我尝试本教程的消息。我该如何阻止这种情况发生?
【问题讨论】:
q 会杀死该缓冲区。
标签: emacs
Emacs 有几个变量可以抑制这些操作。如果您编辑您的 emacs 控制文件 (.emacs) 并插入以下内容:
;; inhibit-startup-echo-area-message MUST be set to a hardcoded
;; string of your login name
(setq inhibit-startup-echo-area-message "USERNAME")
(setq inhibit-startup-message t)
这应该可以解决您的问题。他们基本上将禁止参数设置为 true 以防止您想要摆脱的行为。
【讨论】:
M-x describe-variable并输入user-login-name;传递任何显示为 arg 的内容。到函数作为常量字符串。假设它显示JoeCoder,然后在.emacs 中调用(setq inhibit-startup-echo-area-message "JoeCoder"),另外输入(setq inhibit-startup-message t)。哦,它也只在前一个 setq 独立时才有效,即在此调用中不应设置其他符号;原因见here。
将以下内容放入您的.emacs:
【讨论】:
您可以在 minibuffer 中自定义消息,因此无需大张旗鼓:
;; Hide advertisement from minibuffer
(defun display-startup-echo-area-message ()
(message ""))
【讨论】:
(defun display-startup-echo-area-message () )
将以下内容放入您的个人初始化文件(通常为~/.emacs.el):
(setq inhibit-startup-message t)
(或 (setq inhibit-startup-screen t) 使用旧 Emacs 版本。)
您还可以关闭消息“有关 GNU Emacs 和 GNU 系统的信息,请键入 C-h C-a”。在带有变量inhibit-startup-echo-area-message 的echo 中,但是将其设置为t 是不够的;您必须将其设置为您的用户名。请参阅inhibit-startup-echo-area-message 的文档。
【讨论】:
(setq inhibit-startup-echo-area-message (user-login-name)) 都不起作用,ffs。
*Messages* 缓冲区中的最后一个条目)。
.emacs.el 中执行(delete-minibuffer-contents) 可能无济于事,因为您看到的消息可能是在稍后运行的挂钩之一中产生的。见gnu.org/software/emacs/manual/html_node/elisp/…。
如果您的 init 文件是字节编译的,请改用以下形式:
(eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME"))
【讨论】:
将以下内容添加到您的初始化文件中
(setq inhibit-startup-message t
inhibit-startup-echo-area-message t)
【讨论】: