Impossibile nascondere la schermata di benvenuto in Emacs


97

Voglio nascondere la schermata di benvenuto.

Il mio .emacsfile:

 (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 provato a eseguire l'ultima riga di codice nel mio .emacs senza successo.

Come puoi nascondere la schermata di benvenuto in Emacs?

Risposte:


173

Aggiungi quanto segue al tuo $HOME/.emacs:

(setq inhibit-startup-screen t)

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


9
Questo è il biglietto. Nota che l'inibit-splash-screen è un nome relativamente nuovo per la variabile (non ricordo se è emacs 22 o 23 a introdurla). Prima di ciò, usa il messaggio di avvio di inibizione come dice Bastien.
Jarret Hardie

4
In realtà puoi semplicemente ucciderlo premendo q.
Robin Green

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

In alternativa potresti:

alias emacs='emacs --no-splash'

1
Il mio emacsdice che inhibit-splash-screenè un alias per inhibit-startup-screen.
x-yuri

In realtà entrambi inhibit-splash-screen inhibit-startup-messagesono solo alias per inhibit-startup-screen.
mimoralea

1
Tieni presente che dovrai farlo per ogni shell che usi. IMO è meglio configurare correttamente l'editor per cominciare, un buon suggerimento per la correzione rapida però.
byxor

17

Puoi farlo facilmente attraverso i menu di emac ...

Opzioni -> personalizza emacs -> gruppo di personalizzazione di primo livello

quindi selezionare il gruppo dell'ambiente, quindi l'inizializzazione e impostare l'inibizione della schermata di avvio su on.


Sto usando Emacs nel terminale. Non ho quei menu. Come posso fare lo stesso senza i menu?
Léo Léopold Hertz 준영

7
Puoi sempre accedere al menu anche quando esegui Emacs nel terminale, basta premere F10o digitare M-x menu-bar-open.
viam0Zah


5

In Emacs 24, inhibit-splash-screene inhibit-startup-messagesono alias per inhibit-startup-screen, quindi aggiungilo semplicemente (setq inhibit-startup-screen t) al tuo .emacsfile risolverà il problema.

Data questa configurazione, il tuo buffer di avvio è ora *scratch*, se vuoi cambiare ulteriormente il buffer predefinito, M-h v initial-buffer-choice <RET>ti sarà d'aiuto.

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


4

Puoi usare set initial-scratch-messagevariable to nil per nascondere il messaggio iniziale o impostare qualsiasi cosa tu voglia visualizzare il tuo messaggio.

(setq initial-scratch-message nil)

o

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

Spero che abbia aiutato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.