Nie można ukryć ekranu powitalnego w Emacsie

97

Chcę ukryć ekran powitalny.

Mój .emacsplik:

 (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

Próbowałem uruchomić ostatnią linię kodu w moim .emacs bez powodzenia.

Jak możesz ukryć ekran powitalny w Emacsie?

Léo Léopold Hertz 준영
źródło

Odpowiedzi:

174

Dodaj do swojego $HOME/.emacs:

(setq inhibit-startup-screen t)

Przy następnym uruchomieniu Emacsa ekran powitalny nie powinien się pojawiać. Jeśli masz już otwartego Emacsa z ekranem powitalnym, możesz go zabić za pomocą C-x k(Control-x, a następnie k).

Bastien Léonard
źródło
9
To jest bilet. Zauważ, że inhibit-splash-screen to stosunkowo nowa nazwa zmiennej (nie pamiętam, czy wprowadził ją emacs 22 czy 23). Wcześniej użyj komunikatu inhibit-startup-message, jak mówi Bastien.
Jarret Hardie
4
Właściwie możesz go po prostu zabić, naciskając q.
Robin Green
26
(setq inhibit-splash-screen t)
(setq inhibit-startup-message t)

Alternatywnie możesz:

alias emacs='emacs --no-splash'
Rob Wells
źródło
1
My emacsmówi, że inhibit-splash-screento alias dla inhibit-startup-screen.
x-yuri
W rzeczywistości oba inhibit-splash-screen inhibit-startup-messagesą po prostu aliasami dla inhibit-startup-screen.
mimoralea
1
Pamiętaj, że musisz to zrobić dla każdej używanej powłoki. IMO na początek lepiej skonfiguruj edytor poprawnie, chociaż dobra sugestia quickfix.
byxor
17

Możesz to łatwo zrobić za pomocą menu emaca ...

Opcje -> dostosuj emacs -> grupa dostosowywania najwyższego poziomu

następnie wybierz grupę środowiska, zainicjuj i włącz ekran zakazu uruchamiania.

Zack Marrapese
źródło
Używam Emacsa w terminalu. Nie mam tych menu. Jak mogę zrobić to samo bez menu?
Léo Léopold Hertz 준영
7
Zawsze możesz wejść do menu, nawet gdy uruchamiasz Emacsa w terminalu, po prostu naciśnij F10lub wpisz M-x menu-bar-open.
viam0Zah
5

W Emacs 24 inhibit-splash-screeni inhibit-startup-messagesą aliasem dla inhibit-startup-screen, więc po prostu dodaj (setq inhibit-startup-screen t) do .emacspliku, aby rozwiązać problem.

Biorąc pod uwagę tę konfigurację, twój bufor startowy jest teraz *scratch*, jeśli chcesz dalej zmienić domyślny bufor, M-h v initial-buffer-choice <RET>pomoże.

Oficjalny dokument: http://www.gnu.org/software/emacs/manual/html_node/elisp/Startup-Summary.html

Joshz
źródło
4

Możesz użyć set initial-scratch-messagevariable na nil, aby ukryć początkową wiadomość lub ustawić wszystko, co chcesz wyświetlić.

(setq initial-scratch-message nil)

lub

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

Mam nadzieję, że to pomogło.

NgaNguyenDuy
źródło