Tidak dapat menyembunyikan layar selamat datang di Emacs

97

Saya ingin menyembunyikan layar selamat datang.

.emacsFile saya :

 (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

Saya telah mencoba menjalankan baris kode terakhir di .emacs saya tidak berhasil.

Bagaimana cara menyembunyikan layar selamat datang di Emacs?

Léo Léopold Hertz 준영
sumber

Jawaban:

173

Tambahkan yang berikut ini ke Anda $HOME/.emacs:

(setq inhibit-startup-screen t)

Saat Anda memulai Emacs lagi, layar selamat datang tidak akan muncul. Jika Anda sudah membuka Emacs dengan layar selamat datang, Anda dapat mematikannya dengan C-x k(Control-x, lalu k).

Bastien Léonard
sumber
9
Itu tiketnya. Perhatikan bahwa inhibit-splash-screen adalah nama yang relatif baru untuk variabel (tidak dapat mengingat apakah emacs 22 atau 23 yang mengenalkannya). Sebelum itu, gunakan inhibit-startup-message seperti yang dikatakan Bastien.
Jarret Hardie
4
Sebenarnya Anda bisa membunuhnya dengan menekan q.
Robin Green
26
(setq inhibit-splash-screen t)
(setq inhibit-startup-message t)

Alternatifnya Anda bisa:

alias emacs='emacs --no-splash'
Rob Wells
sumber
1
emacsKata saya itu inhibit-splash-screenadalah alias untuk inhibit-startup-screen.
x-yuri
Sebenarnya keduanya inhibit-splash-screen inhibit-startup-messagehanyalah alias untuk inhibit-startup-screen.
mimoralea
1
Ingatlah bahwa Anda harus melakukan ini untuk setiap shell yang Anda gunakan. IMO Anda lebih baik mengkonfigurasi editor dengan benar untuk memulai, meskipun saran perbaikan cepat yang baik.
byxor
17

Anda dapat dengan mudah melakukannya melalui menu emac ...

Opsi -> sesuaikan emacs -> grup penyesuaian tingkat atas

kemudian pilih grup lingkungan, lalu inisialisasi, dan setel layar mulai penghambat ke aktif.

Zack Marrapese
sumber
Saya menggunakan Emacs di terminal. Saya tidak punya menu itu. Bagaimana saya bisa melakukan hal yang sama tanpa menu?
Léo Léopold Hertz 준영
7
Anda selalu dapat menjangkau menu bahkan saat menjalankan Emacs di terminal, cukup tekan F10atau ketik M-x menu-bar-open.
viam0Zah
5

Di Emacs 24, inhibit-splash-screendan inhibit-startup-messagemerupakan alias untuk inhibit-startup-screen, jadi tambahkan saja (setq inhibit-startup-screen t) ke .emacsfile Anda akan menyelesaikan masalah.

Mengingat konfigurasi itu, buffer startup Anda sekarang *scratch*, jika Anda ingin mengubah lebih lanjut buffer default, M-h v initial-buffer-choice <RET>akan membantu.

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

Joshz
sumber
4

Anda dapat menggunakan initial-scratch-messagevariabel set ke nil untuk menyembunyikan pesan awal atau mengatur apapun yang Anda inginkan untuk menampilkan pesan Anda.

(setq initial-scratch-message nil)

atau

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

Semoga membantu.

NgaNguyenDuy
sumber