หลังจากโหลดไฟล์เสร็จฉันได้รับข้อความนี้ใน minibuffer:
สำหรับข้อมูลเกี่ยวกับ GNU Emacs และระบบ GNU ให้พิมพ์ Ch Ca
มันถูกกระตุ้นโดยอะไรและฉันจะเปลี่ยนมันได้อย่างไร
หลังจากโหลดไฟล์เสร็จฉันได้รับข้อความนี้ใน minibuffer:
สำหรับข้อมูลเกี่ยวกับ GNU Emacs และระบบ GNU ให้พิมพ์ Ch Ca
มันถูกกระตุ้นโดยอะไรและฉันจะเปลี่ยนมันได้อย่างไร
คำตอบ:
display-startup-echo-area-message
เรียกโฆษณาเล็ก ๆ นี้เว้นแต่คุณจะใช้การปรับแต่งและตั้งไว้ที่นั่นหรือตั้งไว้ในของคุณuser-init-file
(เพราะมันจะดำเนินต่อไปและสแกนไฟล์นี้เพื่อหาสิ่งที่ดูเหมือนว่าดูนิยามของdisplay-startup-echo-area-message
รายละเอียดเต็มไปด้วยเลือด)
มีวิธีการแทนที่ด้วยสิ่งที่แตกต่างกันอย่างสมบูรณ์เพียงแค่กำหนดใหม่ในการกำหนดค่า Emacs ของคุณ
(defun display-startup-echo-area-message () (ข้อความ "ให้แฮ็คเริ่มขึ้น!"))
สิ่งนี้กำลังถูกทริกเกอร์โดยdisplay-startup-echo-area-message
ซึ่งถูกเรียกเมื่อเวลาเริ่มต้น
ข้อความนี้ทำให้ยากที่จะลบโดยเจตนา (ฉันเดาว่าเพราะโครงการ GNU รู้สึกว่าต้องการโฆษณา) คุณยังคงสามารถปิดใช้งานได้โดยปรับแต่งinhibit-startup-echo-area-message
:
M-x customize-variable inhibit-startup-echo-area-message RET
ข้อความช่วยเหลือสำหรับinhibit-startup-echo-area-message
รัฐ:
Non-nil ยับยั้งข้อความพื้นที่ echo เริ่มต้นเริ่มต้น การตั้งค่าตัวแปรนี้จะมีผลเฉพาะเมื่อคุณทำกับบัฟเฟอร์การปรับแต่งหรือถ้าไฟล์ init ของคุณมีบรรทัดของแบบฟอร์มนี้:
(setq inhibit-startup-echo-area-message "YOUR-USER-NAME")
หากไฟล์ init ของคุณคอมไพล์ด้วยไบต์ให้ใช้แบบฟอร์มต่อไปนี้แทน:
(eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME"))
หากคุณใช้ Emacs config ที่แชร์ระหว่างเครื่อง (เช่นผ่านการควบคุมเวอร์ชัน) และไม่สามารถป้อนชื่อผู้ใช้ของคุณได้อย่างชัดเจนคุณสามารถใช้:
(put 'inhibit-startup-echo-area-message 'saved-value t)
(setq inhibit-startup-echo-area-message (user-login-name))
... ตามคำแนะนำจากข้อผิดพลาดในรายชื่อผู้รับจดหมาย สิ่งนี้จะตั้งค่าsaved-value
คุณสมบัติบนตัวแปรinhibit-startup-echo-area-message
ก่อนที่จะตั้งค่าเป็นชื่อล็อกอินของคุณซึ่งหลีกเลี่ยงคุณลักษณะด้านความปลอดภัยที่ต้องการ (จากการปล่อยให้ผู้ใช้ไม่มีคำแนะนำสำหรับการขอความช่วยเหลือ