Q:ทำไมไม่lisp-interaction-mode
อยู่และจะมีเหตุผลใดที่จะใช้มันแทนemacs-lisp-mode
?
คู่มือระบุว่าemacs-lisp-mode
และlisp-interaction-mode
จะเหมือนกันยกเว้นว่าผูกหลังไปC-j
eval-print-last-sexp
นอกเหนือจากนั้น"คำสั่งอื่นทั้งหมดในโหมด Lisp Interaction นั้นเหมือนกับในโหมด Emacs Lisp" เท่าที่ฉันสามารถบอกได้มีเพียง*scratch*
บัฟเฟอร์เท่านั้นที่ใช้โหมดหลัง
มันทำให้ฉันรู้สึกแปลก ๆ ว่ามีโหมดทั้งหมดที่แตกต่างจากที่อื่นโดยการกดปุ่มเพียงครั้งเดียวดังนั้นฉันจึงสันนิษฐานว่าฉันไม่มีประวัติหรือบริบทบางอย่าง
ดังนั้น:
- ทำไมจึง
lisp-interaction-mode
มีอยู่? - ไม่นับการทำ
C-j
พวงกุญแจมีสถานการณ์ใดบ้างที่เหมาะสมกว่าemacs-lisp-mode
? - จะมีผลใด ๆ ที่ไม่คาดคิดจากการเปลี่ยน
*scratch*
โหมดบัฟเฟอร์เป็นemacs-lisp-mode
หรือไม่?
แรงจูงใจสำหรับคำถามนี้คือตอนนี้ฉันผูกกุญแจสองครั้ง (ในสองโหมด) เพื่อให้*scratch*
บัฟเฟอร์ของฉันทำงานเหมือนกับบัฟเฟอร์ที่ไปที่*.el
ไฟล์ หากไม่มีเหตุผลเชิงปฏิบัติที่จะต้องรักษาlisp-interaction-mode
ฉันจะ(setq initial-major-mode 'emacs-lisp-mode)
ทำมันให้สำเร็จ
*scratch*
ที่คุณต้องการสำหรับ