Как заставить Emacs начать без такой фанфары?

Каждый раз, когда я запускаю Emacs, я вижу страницу с текстом справки и кучу сообщений, предлагающих попробовать учебник. Как я могу предотвратить это?

6 ответов

Решение

Поместите следующее в ваш .emacs:

(setqhibit-startup-message t)
(setqhibit-startup-echo-area-message t)

В 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, чтобы предотвратить поведение, от которого вы хотите избавиться.

Вы можете настроить сообщение в минибуфере, поэтому удалите фанфары:

;; Hide advertisement from minibuffer
(defun display-startup-echo-area-message ()
  (message ""))

Поместите следующее в ваш личный файл инициализации (обычно ~/.emacs.el):

(setq inhibit-startup-message t)

(Или же (setq inhibit-startup-screen t) в более старых версиях Emacs.)

Вы также можете отключить сообщение "Для получения информации о GNU Emacs и системе GNU введите Ch Ca." в эхо с переменной inhibit-startup-echo-area-message, но этого недостаточно для установки t; Вы должны установить его на свое имя пользователя. Смотрите документацию для inhibit-startup-echo-area-message,

Если ваш файл инициализации скомпилирован байтово, используйте следующую форму:

(eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME"))

Добавьте ниже в ваш файл инициализации

(setq inhibit-startup-message t
inhibit-startup-echo-area-message t) 
Другие вопросы по тегам