Incapaz de ocultar a tela de boas-vindas no Emacs

97

Eu quero ocultar a tela de boas-vindas.

Meu .emacsarquivo:

 (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

Tentei executar a última linha de código em meu .emacs sem sucesso.

Como você pode ocultar a tela de boas-vindas no Emacs?

Léo Léopold Hertz 준영
fonte

Respostas:

173

Adicione o seguinte ao seu $HOME/.emacs:

(setq inhibit-startup-screen t)

Na próxima vez que você iniciar o Emacs, a tela de boas-vindas não deverá aparecer. Se você já tem o Emacs aberto com a tela de boas-vindas, você pode matá-lo com C-x k(Control-x, então k).

Bastien Léonard
fonte
9
Esse é o bilhete. Observe que o inhibit-splash-screen é um nome relativamente novo para a variável (não me lembro se foi o emacs 22 ou 23 que o introduziu). Antes disso, use a mensagem de inibição de inicialização, como diz Bastien.
Jarret Hardie
4
Na verdade, você pode simplesmente matá-lo pressionando q.
Robin Green
26
(setq inhibit-splash-screen t)
(setq inhibit-startup-message t)

Alternativamente, você pode:

alias emacs='emacs --no-splash'
Rob Wells
fonte
1
Meu emacsdiz que inhibit-splash-screené um apelido para inhibit-startup-screen.
x-yuri
Na verdade, ambos inhibit-splash-screen inhibit-startup-messagesão apenas apelidos para inhibit-startup-screen.
mimoralea 01 de
1
Lembre-se de que você precisará fazer isso para cada shell que usar. IMO é melhor você configurar o editor corretamente para começar, mas uma boa sugestão de correção rápida.
byxor
17

Você pode fazer isso facilmente através dos menus do emac ...

Opções -> personalizar emacs -> grupo de personalização de nível superior

em seguida, selecione o grupo de ambiente, inicialização e defina a tela de inibição de inicialização como ligada.

Zack Marrapese
fonte
Estou usando o Emacs no terminal. Eu não tenho esses menus. Como posso fazer o mesmo sem menus?
Léo Léopold Hertz 준영
7
Você sempre pode acessar o menu mesmo ao executar o Emacs no terminal, basta pressionar F10ou digitar M-x menu-bar-open.
viam0Zah
5

No meu .emacs eu tenho (setq inibir-inicialização-mensagem t) e isso funciona para mim.

O manual do gnu emacs diz que a mensagem de inibição de inicialização é a versão antiga e a tela de abertura de inibição é a versão mais recente. Não sei em que versão isso mudou. http://www.gnu.org/software/emacs/manual/html_node/emacs/Initial-Options.html

zimbu668
fonte
5

No Emacs 24, inhibit-splash-screene inhibit-startup-messagesão apelidos de inhibit-startup-screen, portanto, basta adicionar (setq inhibit-startup-screen t) ao seu .emacsarquivo para resolver o problema.

Dada essa configuração, seu buffer de inicialização é agora *scratch*, se você quiser alterar o buffer padrão, M-h v initial-buffer-choice <RET>ajudará.

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

Joshz
fonte
4

Você pode usar set initial-scratch-messagevariable para nil para ocultar a mensagem inicial ou definir qualquer coisa que desejar para exibir sua mensagem.

(setq initial-scratch-message nil)

ou

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

Espero que tenha ajudado.

NgaNguyenDuy
fonte