ฟังก์ชั่นเพื่อเปิดไฟล์ init ของฉันเพื่อแก้ไขหรือคืนค่าพา ธ


15

มีฟังก์ชั่นที่ฉันสามารถโทรได้เพื่อเปิดไฟล์ init ของฉันเพื่อแก้ไขหรือส่งคืนพา ธ ของมันหรือไม่?

คำตอบ:


24

ดูตัวแปรที่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))

3

ทางเลือกง่าย ๆ อย่างหนึ่งคือการเพิ่มคั่นหน้าสำหรับไฟล์ 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 แบบไหนที่จะเป็นจริง?!?)


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