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?

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).


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'

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.


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 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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.