2009-04-13 9 views
78

Desidero nascondere la schermata di benvenuto.Impossibile nascondere la schermata di benvenuto in Emacs

mio .emacs di file:

(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 

ho cercato di eseguire l'ultima riga di codice nel mio .emacs senza successo.

Come si può nascondere la schermata di benvenuto in Emacs?

risposta

141

Aggiungere il seguente alla $HOME/.emacs:

(setq inhibit-startup-screen t) 

La prossima volta che si avvia Emacs, non dovrebbe apparire la schermata di benvenuto. Se hai già Emacs aperto con la schermata di benvenuto, puoi ucciderlo con C-x k (Control-x, quindi k).

+8

Questo è il biglietto. Si noti che inibisci-splash-screen è un nome relativamente nuovo per la variabile (non ricordo se è emacs 22 o 23 che l'ha introdotto). Prima di ciò, usa inibisci-startup-message come dice Bastien. –

+4

In realtà puoi semplicemente ucciderlo premendo 'q'. –

+0

grazie, cercavo quello! –

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

In alternativa si potrebbe:

alias emacs='emacs --no-splash' 
+0

Il mio 'emacs' dice che' inhibit-splash-screen' è un alias per 'inhibit-startup-screen'. –

+0

Infatti entrambi gli 'inibitori-splash-screen'' inhibit-startup-message' sono solo alias per 'inhibit-startup-screen'. – mimoralea

+0

Ricorda che dovrai eseguire questa operazione per ogni shell che utilizzi. IMO è meglio configurare correttamente l'editor per iniziare, un buon suggerimento per la risoluzione rapida. – byxor

14

Si può facilmente farlo attraverso i menu di eMac ...

Opzioni -> personalizzare Emacs -> di livello superiore del gruppo di personalizzazione

quindi selezionare gruppo ambiente, allora l'inizializzazione, e impostare schermata di avvio di inibizione avanti.

+0

Sto usando Emacs nel terminale. Non ho quei menu. Come posso fare lo stesso senza menu? –

+6

È sempre possibile raggiungere il menu anche quando si esegue Emacs nel terminale, basta premere 'F10' o digitare' M-x menu-bar-open'. –

4

In Emacs 24, inhibit-splash-screen e inhibit-startup-message sono alias per inhibit-startup-screen, quindi è sufficiente aggiungere al vostro (setq inhibit-startup-screen t).emacs file di risolverà il problema.

Data la configurazione, il buffer di avvio è ora *scratch*, se si desidera modificare ulteriormente il buffer predefinito, M-h v initial-buffer-choice <RET> sarà di aiuto.

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

3

È possibile utilizzare impostare initial-scratch-message variabile a zero per nascondere il messaggio iniziale o impostare tutto ciò che si desidera visualizzare il messaggio.

(setq initial-scratch-message nil)

o

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

Speranza ha aiutato.

Problemi correlati