ไม่สามารถซ่อนหน้าจอต้อนรับใน Emacs


98

ฉันต้องการซ่อนหน้าจอต้อนรับ

.emacsไฟล์ของฉัน:

 (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

ฉันพยายามเรียกใช้โค้ดบรรทัดสุดท้ายใน. emac ของฉันไม่สำเร็จ

คุณจะซ่อนหน้าจอต้อนรับใน Emacs ได้อย่างไร?

คำตอบ:


177

เพิ่มสิ่งต่อไปนี้ในของคุณ$HOME/.emacs:

(setq inhibit-startup-screen t)

ในครั้งต่อไปที่คุณเริ่ม Emacs หน้าจอต้อนรับไม่ควรปรากฏขึ้น หากคุณเปิด Emac ด้วยหน้าจอต้อนรับอยู่แล้วคุณสามารถฆ่ามันได้ด้วยC-x k(Control-x ตามด้วย k)


9
นั่นคือตั๋ว โปรดทราบว่า inhibit-splash-screen เป็นชื่อที่ค่อนข้างใหม่สำหรับตัวแปร (จำไม่ได้ว่าเป็น emacs 22 หรือ 23 ที่เปิดตัว) ก่อนหน้านั้นให้ใช้ inhibit-startup-message ตามที่ Bastien กล่าว
Jarret Hardie

4
qที่จริงคุณก็สามารถฆ่ามันได้โดยการกด
Robin Green

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

หรือคุณสามารถ:

alias emacs='emacs --no-splash'

2
ของฉันemacsบอกว่าinhibit-splash-screenเป็นนามแฝงของinhibit-startup-screen.
x-yuri

ในความเป็นจริงทั้งสองเป็นเพียงสำหรับนามแฝงinhibit-splash-screen inhibit-startup-message inhibit-startup-screen
mimoralea

1
โปรดจำไว้ว่าคุณจะต้องทำสิ่งนี้กับทุกเชลล์ที่คุณใช้ IMO คุณควรกำหนดค่าตัวแก้ไขอย่างถูกต้องเพื่อเริ่มต้นด้วยคำแนะนำการแก้ไขด่วนที่ดี
byxor

17

ทำได้ง่ายๆผ่านเมนูของ emac ...

ตัวเลือก -> ปรับแต่ง emacs -> กลุ่มการปรับแต่งระดับบนสุด

จากนั้นเลือกกลุ่มสภาพแวดล้อมจากนั้นเริ่มต้นและตั้งค่ายับยั้งหน้าจอเริ่มต้นเป็นเปิด


ฉันใช้ Emacs ในเทอร์มินัล ฉันไม่มีเมนูเหล่านั้น ฉันจะทำสิ่งเดียวกันโดยไม่มีเมนูได้อย่างไร?
LéoLéopold Hertz 준영

7
คุณสามารถเข้าถึงเมนูแม้ในขณะที่ทำงาน Emacs ใน terminal, เพียงแค่กดหรือประเภทF10 M-x menu-bar-open
viam0Zah

5

ใน. emac ของฉันฉันมี (setq inhibit-startup-message t) และมันก็ใช้ได้สำหรับฉัน

คู่มือ gnu emacs ระบุว่า inhibit-startup-message เป็นเวอร์ชันเก่าและ inhibit-splash-screen เป็นเวอร์ชันที่ใหม่กว่า ไม่รู้ว่าเปลี่ยนไปในเวอร์ชั่นไหน http://www.gnu.org/software/emacs/manual/html_node/emacs/Initial-Options.html


5

ใน Emacs 24 inhibit-splash-screenและinhibit-startup-messageเป็นนามแฝงinhibit-startup-screenดังนั้นเพียงเพิ่มไฟล์(setq inhibit-startup-screen t) ของคุณ.emacsก็จะช่วยแก้ปัญหาได้

จากการกำหนดค่านั้นบัฟเฟอร์เริ่มต้นของคุณตอนนี้*scratch*ถ้าคุณต้องการเปลี่ยนบัฟเฟอร์เริ่มต้นเพิ่มเติมM-h v initial-buffer-choice <RET>จะช่วยได้

เอกสารอย่างเป็นทางการ: http://www.gnu.org/software/emacs/manual/html_node/elisp/Startup-Summary.html


4

คุณสามารถใช้ set initial-scratch-messagevariable to nil เพื่อซ่อนข้อความเริ่มต้นหรือตั้งค่าอะไรก็ได้ที่คุณต้องการให้แสดงข้อความของคุณ

(setq initial-scratch-message nil)

หรือ

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

หวังว่ามันจะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.