มีฟังก์ชั่นที่ฉันสามารถโทรได้เพื่อเปิดไฟล์ init ของฉันเพื่อแก้ไขหรือส่งคืนพา ธ ของมันหรือไม่?
มีฟังก์ชั่นที่ฉันสามารถโทรได้เพื่อเปิดไฟล์ init ของฉันเพื่อแก้ไขหรือส่งคืนพา ธ ของมันหรือไม่?
คำตอบ:
ดูตัวแปรที่user-init-file
อธิบายไว้ในส่วน38.1.2 ไฟล์ Initของคู่มือ Emacs Lisp
การใช้ตัวแปรนี้เป็นการง่ายที่จะสร้างคำสั่งแบบโต้ตอบที่เปิดไฟล์ init:
(defun my-open-init-file ()
"Open the init file."
(interactive)
(find-file user-init-file))
ทางเลือกง่าย ๆ อย่างหนึ่งคือการเพิ่มคั่นหน้าสำหรับไฟล์ init ของคุณ ( bookmark-set
ถูกผูกไว้กับC-x r m
ค่าเริ่มต้น) จากนั้นคุณสามารถใช้bookmark-jump
( C-x r b
) เพื่อกลับไปที่เดิม
นอกจากนี้ถ้าคุณเปิดใช้งานrecentf-mode
และการใช้งานทั้งพวงมาลัยหรือสั่นสะท้านกับido-use-virtual-buffers
โหมดแล้วเปลี่ยนไปใช้ไฟล์เมื่อเร็ว ๆ C-x b <filename>
นี้เป็นเป็นอย่างรวดเร็ว หลังจากเปิดใช้งานสิ่งนี้และตั้งค่าrecentf-max-saved-items
เป็นมูลค่าสูง (1,000) ฉันแทบไม่เคยคิดเลยว่าไฟล์จะเปิดอยู่หรือไม่ - ทุกอย่างสามารถเข้าถึงได้ผ่านการกดปุ่มเพียงปุ่มเดียวตลอดเวลา
สิ่งนี้จะไม่เป็นประโยชน์หากคุณใช้ Emacs ในหลาย ๆ ระบบที่วางไฟล์ init ในที่ต่าง ๆ หรือถ้าคุณไม่แก้ไขinit.el
บ่อยๆ (แต่ผู้ใช้ Emacs แบบไหนที่จะเป็นจริง?!?)