เหตุใดไฟล์ elisp จึงมีความเห็นท้ายไฟล์


14

ทำไมไฟล์ elisp ถึงลงท้ายด้วย ;;; file.el ends here?

มีเหตุผลทางประวัติศาสตร์ว่าทำไมสิ่งนี้มีประโยชน์? ฉันเคยเห็นมันแนะนำในไกด์สไตล์ elisp และฉันก็ยังเห็นมันในแพ็คเกจ elisp ทันสมัย auto-insert-modeยังเพิ่มความคิดเห็นดังกล่าวไปยังไฟล์ elisp ใหม่ตามค่าเริ่มต้น

คำตอบ:


17

จากเอกสาร Emacs :

';;; ชื่อไฟล์สิ้นสุดที่นี่ '

นี่คือส่วนท้าย มันจะปรากฏที่ส่วนท้ายสุดของไฟล์ โดยมีวัตถุประสงค์คือเพื่อให้ผู้ใช้สามารถตรวจพบไฟล์ที่ถูกตัดทอนรุ่นจากการขาดบรรทัดท้ายกระดาษ


1
มีอะไรอีกไหม? ดูเหมือนจะเป็นเหตุผลที่อ่อนแอ
Qudit

7
@Qudit วันนี้อาจจะเป็นเช่นนั้น ฉันคิดว่ามันเป็นเครื่องพิสูจน์ถึงอายุของ emacs
Atsby

3
ทุกวันนี้มันเป็นธรรมเนียมปฏิบัติทั่วไป แต่ย้อนกลับไปก่อนการเชื่อมต่ออินเทอร์เน็ตที่เชื่อถือได้ / พร้อมใช้งานเสมอมันมีเหตุผลมากกว่า นอกจากนี้ยังเกิดจากความจริงที่ว่าแพคเกจ elisp มักจะถูกแชร์เป็นไฟล์ต้นฉบับมากกว่าไบนารีบางประเภทที่สามารถระบุได้อย่างง่ายดายว่าไม่สมบูรณ์ / เสียหาย
ลูกัส

4
@Qudit ผู้คนจะแบ่งปันรหัส elisp ผ่านอีเมลและ Emacs ถือกำเนิด MIME ดังนั้นจึงไม่มีไฟล์แนบอีเมล คุณเพิ่งวางรหัสลงในข้อความอีเมล มันมีประโยชน์ที่จะมีเครื่องหมายสำหรับจุดสิ้นสุดของไฟล์ elisp
cjm

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