Не вдається приховати екран привітання в Emacs


97

Я хочу приховати екран привітання.

Мій .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?

Відповіді:


173

Додайте до свого $HOME/.emacs:

(setq inhibit-startup-screen t)

При наступному запуску Emacs екран привітання не повинен відображатися. Якщо у вас вже відкритий Emacs із екраном вітання, ви можете вбити його за допомогою C-x k(Control-x, тоді k).


9
Ось квиток. Зауважте, що екран-splash-screen є відносно новою назвою змінної (не можу згадати, чи запровадили її emacs 22 або 23). До цього використовуйте повідомлення inhibit-startup, як говорить Бастієн.
Джаррет Харді

4
Насправді ви можете просто вбити його, натиснувши q.
Робін Грін,

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

Можна також:

alias emacs='emacs --no-splash'

1
Мій emacsкаже, що inhibit-splash-screenце псевдонім для inhibit-startup-screen.
x-yuri

Насправді обидва - inhibit-splash-screen inhibit-startup-messageце лише псевдоніми inhibit-startup-screen.
міморалія

1
Майте на увазі, що це потрібно робити для кожної оболонки, яку ви використовуєте. IMO, для початку вам краще налаштувати редактор належним чином, все ж хороша пропозиція щодо виправлення.
byxor

17

Ви можете легко зробити це через меню emac ...

Параметри -> налаштувати emacs -> група налаштування верхнього рівня

потім виберіть групу середовища, потім ініціалізацію та ввімкніть екран заборони запуску.


Я використовую Emacs у терміналі. У мене немає цих меню. Як я можу зробити те ж саме без меню?
Лео Леопольд Герц 준영

7
Ви завжди можете отримати доступ до меню навіть під час запуску Emacs у терміналі, просто натисніть F10або введіть M-x menu-bar-open.
viam0Zah,


5

У Emacs 24 inhibit-splash-screenі inhibit-startup-messageє псевдонімом inhibit-startup-screen, тому просто додавання (setq inhibit-startup-screen t) до вашого .emacsфайлу вирішить проблему.

З огляду на таку конфігурацію, ваш буфер запуску зараз *scratch*, якщо ви хочете додатково змінити буфер за замовчуванням, M-h v initial-buffer-choice <RET>це допоможе.

Офіційний документ: http://www.gnu.org/software/emacs/manual/html_node/elisp/Startup-Summary.html


4

Ви можете використовувати значення initial-scratch-messageзмінної set до нуля, щоб приховати початкове повідомлення або встановити все, що ви хочете, щоб відобразити ваше повідомлення.

(setq initial-scratch-message nil)

або

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

Сподіваюся, це допомогло.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.