每次我启动Emacs都会看到一些帮助文本和一堆提示信息建议我尝试教程。如何阻止这种情况发生?
每次我启动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
;将显示的内容作为参数传递给函数,作为常量字符串。如果它显示为 JoeCoder
,则在 .emacs
中调用 (setq inhibit-startup-echo-area-message "JoeCoder")
,另外再加上 (setq inhibit-startup-message t)
。哦,还有,这只有在前面的 setq
是独立的情况下才有效,即此调用中不应设置其他符号;请参见此处了解原因。 - legends2k请将以下内容放入.emacs
文件中:
(setq inhibit-startup-message t) (setq inhibit-startup-echo-area-message t)这将禁用启动时的消息和回显区域消息。
您可以自定义迷你缓冲区中的消息,因此可以去除繁琐的提示音:
;; Hide advertisement from minibuffer
(defun display-startup-echo-area-message ()
(message ""))
(defun display-startup-echo-area-message ())
- lawlist将以下内容放入您的个人初始化文件中(通常为~/.emacs.el
):
(setq inhibit-startup-message t)
(setq inhibit-startup-screen t)
。)inhibit-startup-echo-area-message
关闭回显中的消息“有关GNU Emacs和GNU系统的信息,请键入C-h C-a。”,但仅将其设置为t
是不够的;您必须将其设置为您的用户名。请参阅inhibit-startup-echo-area-message
的文档。(setq inhibit-startup-echo-area-message (user-login-name))
也不起作用。 - trojanfoe.emacs.el
中执行(delete-minibuffer-contents)
可能无法解决问题,因为你看到的消息可能是在稍后运行的钩子中产生的。请参阅http://www.gnu.org/software/emacs/manual/html_node/elisp/Startup-Summary.html。 - Vebjorn Ljosa(setq inhibit-startup-echo-area-message (lambda () (user-login-name)))
(add-hook 'emacs-startup-hook (lambda () (message "自定义消息")))
- Carlo Espino如果您的初始化文件已经字节编译,请改用以下形式:
(eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME"))
将以下内容添加到您的 init 文件中
(setq inhibit-startup-message t
inhibit-startup-echo-area-message t)