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?

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


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'

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.


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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.