ไฟล์. emacs อยู่ที่ไหน


26

ฉันดาวน์โหลด Emacs 23.1 จากไซต์ FTP ของ GNU ฉัน untarred มันและสร้างขึ้นหลังจากกำหนดค่า

ฉันไม่พบไฟล์. emacs ในโฮมไดเร็กตอรี่ของฉันหรือทุกที่ในระบบของฉัน! ฉันพลาดอะไรไปรึเปล่า?

คำตอบ:


22

หรือตามวิธีที่ง่ายกว่ามาก(ดังที่อธิบายไว้ในความคิดเห็น), Ctrl+ H, v(อธิบายตัวแปร) จะแสดงผลลัพธ์ที่ดีซึ่งอธิบายถึงตัวแปรและค่าของมันเช่น:

    user-init-file is a variable defined in ‘C source code’.
    Its value is
    "/home/.emacs"

เอกสาร:
ชื่อไฟล์รวมถึงไดเรกทอรีของไฟล์เริ่มต้นของผู้ใช้ หากไฟล์ที่โหลดมีนามสกุล '.elc' และมีไฟล์ต้นฉบับที่สอดคล้องกันอยู่ตัวแปรนี้จะมีชื่อของไฟล์ต้นฉบับซึ่งเหมาะสำหรับการใช้งานโดยฟังก์ชั่นเช่น 'custom-save-all' ซึ่งแก้ไขไฟล์ init ในขณะที่ Emacs โหลดและประเมินผลไฟล์ init ค่าจะเป็นชื่อจริงของไฟล์ไม่ว่าจะมีส่วนขยาย & lsquo'.elc หรือไม่ก็ตาม

วิธีนี้ค่อนข้างละเอียด คำตอบที่กระชับยิ่งขึ้นคือการเริ่มต้น emacs และในบัฟเฟอร์การประเมินแบบ Lisp ให้พิมพ์user-init-fileและกดCtrl+ Jเพื่อประเมิน สิ่งนี้จะพิมพ์ออกมาว่าไฟล์ init ของคุณอยู่ตรงไหน:

user-init-file
"/home/.emacs"

5
Ctrl-H v (อธิบายตัวแปร) เพื่อดูตัวแปร
starblue

บัฟเฟอร์การประเมิน Lisp ถูกเรียกใช้อย่างไร
Peter Mortensen


12

คุณต้องสร้างไฟล์ถ้าคุณต้องการกำหนดค่า Emacs คุณสามารถสร้างและเริ่มแฮ็คไฟล์ด้วยตนเองหรือใช้M-x customizeและบันทึกการปรับแต่งเอง


4

ดูตอนเริ่มต้นของบทใน EmacsWiki

ไฟล์ init ของคุณมีรหัส EmacsLisp ส่วนบุคคลที่คุณต้องการดำเนินการเมื่อคุณเริ่ม Emacs

  • สำหรับGnuEmacsมันเป็น~/.emacsหรือหรือ_emacs~/.emacs.d/init.el
  • สำหรับXEmacsมันเป็นหรือ~/.xemacs~/.xemacs/init.el
  • สำหรับAquamacsEmacsมันคือ~/.emacsหรือ~/Library/Preferences/Aquamacs Emacs/Preferences.el

1
Gabor ความแตกต่างระหว่างประเภทไฟล์ที่นี่คืออะไร .emacs.d/ฉันมี ฉันควรสร้างinit.elไฟล์ที่นี่ในไดเรกทอรีนี้หรือไม่? ไดเรกทอรีมีความสำคัญในฐานะตำแหน่งหรือไม่?
Vass

1

คุณตรวจสอบว่าไม่มี.emacsหรือ.emacs.d/init.elไม่มี? เพราะหลังดูเหมือนว่าจะกลายเป็นมาตรฐานมากขึ้น (หนึ่งไฟล์น้อยกว่า~)


1
จะเกิดอะไรขึ้นถ้าคุณใส่ผิดที่? ไดเรกทอรีโดยพลการคืออะไร?
Vass

1

บน Windows ไฟล์. emacs อาจเรียกว่า _emacs สำหรับความเข้ากันได้แบบย้อนหลังกับระบบไฟล์ DOS และ FAT ที่ชื่อไฟล์ไม่สามารถเริ่มต้นด้วยจุด ผู้ใช้บางคนต้องการใช้ชื่อดังกล่าวต่อไปเนื่องจาก Explorer ไม่สามารถสร้างไฟล์ที่มีชื่อขึ้นต้นด้วยจุดแม้ว่าระบบไฟล์และโปรแกรมอื่น ๆ ส่วนใหญ่จะสามารถจัดการได้ ใน Emacs 22 และต่อมาไฟล์ init ยังอาจจะเรียกว่า.emacs.d / init.el ไฟล์อื่น ๆ จำนวนมากที่สร้างขึ้นโดยแพ็คเกจเสียงกระเพื่อมตอนนี้ถูกเก็บไว้ในไดเรกทอรี. emacs.d ด้วยดังนั้นสิ่งนี้จะทำให้ไฟล์ที่เกี่ยวข้องกับ Emacs ทั้งหมดของคุณอยู่ในที่เดียว

แหล่งที่มา: http://www.gnu.org/software/emacs/manual/html_mono/efaq-w32.html#Init-file


ดังนั้นไดเรกทอรีของinitไฟล์เป็นเพียงการประชุมหรือไม่? เพียงแค่มาตรฐานที่ emacs ค้นหาโดยอัตโนมัติและคุณใส่ตัวเลือกส่วนบุคคลของคุณในไฟล์คำสั่งเสียงกระเพื่อมเพื่อปรับแต่ง emacs ?
Vass

ใน Windows 10 ฉันพบว่ามันอยู่ในสองไดเรกทอรีที่แตกต่างกันในคอมพิวเตอร์สองเครื่อง: "C: \ Users \ ชื่อผู้ใช้ \" ในหนึ่งและใน "C: \ Users \ ชื่อผู้ใช้ \ AppData \ Roaming \" ในอีก
Kirill Yunussov

0

ls -aคุณควรพยายาม

ََََََََ


1
นอกจากนี้: คุณลองใช้ Emacs หนึ่งครั้งก่อนที่จะคาดหวังไฟล์กำหนดค่าในบ้านของคุณหรือไม่?
Joey

ในบริบทใด ในบรรทัดคำสั่ง (ซึ่งไดเรกทอรีทำงาน) จากภายใน Emacs?
Peter Mortensen

0

คำตอบง่ายๆ คุณต้องเริ่มเขียนโค้ดใน Emacs ก่อนที่ไฟล์. emacs จะปรากฏในโฮมไดเร็กตอรี่ของคุณ เขียน Hello, World! s และรหัสทางคณิตศาสตร์อย่างง่าย, คอมไพล์และรัน

จากนั้นดูที่บ้านอีกครั้งและพิมพ์ls -aแล้วคุณจะเห็น gedit .emacsจากนั้นไปที่การแก้ไขมันและประเภท ฉันใช้ gedit เพราะฉันรู้สึกว่าการแก้ไข Emacs แปลก ๆ กับ Emacs


ทำไมคุณต้องใช้สิ่งอื่นนอกเหนือจาก Emacs เพื่อแก้ไขไฟล์ของรหัส elisp คุณสามารถเริ่มต้นอินสแตนซ์ใหม่ได้ตลอดเวลา ( emacs -qหากไฟล์ init ของคุณเสียและคุณต้องข้ามมัน) นอกจากนี้ยังไม่มีข้อกำหนดสำหรับ Emacs ในการสร้างไฟล์ init ให้คุณ คุณสามารถไปข้างหน้าและสร้างมันเอง; Emacs จะยังคงใช้งานอยู่
phils

0

เช่นเดียวกับโปรแกรมอื่น ๆ คุณสามารถคัดลอก/etc/[what file do you want]ไปยังโฮมไดเร็กตอรี่ที่ระบบของคุณใช้สำหรับการตั้งค่า

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