ไฟล์โลคอลตัวแปร mangle-whitespace คืออะไร


12

ฉันเห็น

;; Local Variables:
;; mangle-whitespace: t
;; End:

ในไฟล์ Elisp จำนวนมากโดยโปรแกรมเมอร์ Emac ที่มีประสบการณ์หลากหลายคน

แต่เมื่อผมdescribe-variable, Emacs 24.3 บอกว่าตัวแปรไม่mangle-whitespaceถูกกำหนด

มีการmangle-whitespaceให้บริการโดย Emacs 24.4? หรือตามแพ็คเกจยอดนิยม (ฉันไม่เห็น MELPA ในชื่อ "mangle")

อะไรmangle-whitespaceทำอย่างไร

หมายเหตุ: ฉันค้นหาสิ่งนี้ทั้งที่นี่และบน SO ภายใต้แท็ก emacs ฉันลองทั้ง DuckDuckGo และ Google และผลการค้นหาเป็นเพียงตัวอย่างของ.elไฟล์ที่ใช้สิ่งนี้ Ergo ถามที่นี่


1
ฉันยอมรับ - ไม่มีสิ่งใดปรากฏบน Google ยกเว้นการตั้งค่าตัวแปรไฟล์ท้องถิ่นที่ไม่เหมาะสม
ฏหมาย

3
ไม่มีการแข่งขัน grepping รหัสแหล่งสำหรับ 25.1Emacs นอกจากนี้ยังไม่มีการแข่งขัน grepping 22.1Emacs
PythonNut

คำตอบ:


8

ผมเคย grepped ของฉัน~/.emacs.d/elpaสำหรับmangle-whitespaceและสังเกตเห็นมันใช้ในไม่กี่แพคเกจที่มีการเขียนโดยโรลันด์วอล์คเกอร์ จากนั้นฉันก็ทำการดาวน์โหลด tarballs สำหรับ Emacs 22.1 ถึง Emacs 24.4 (เพราะนี่คือ Emacs รุ่น Roland Walker ที่สนับสนุนแพ็คเกจของเขา) และทำการเปลี่ยนแปลงพวกมันสำหรับตัวแปรนี้ แต่ก็ไม่มีโชค

นั่นเป็นเหตุผลที่ฉันได้เปิดปัญหาเพื่อค้นหาสาเหตุของมัน ฉันจะอัปเดตคำตอบนี้ทันทีที่มีการตอบกลับ

แก้ไข: ผู้เขียนแพคเกจเหล่านี้ยืนยันว่าเป็นตัวแปรที่เคารพโดยการกำหนดค่า Emacs ของตัวเองซึ่งสั่งให้มันต้องขึ้นบรรทัดใหม่โดยไม่มีเงื่อนไข นอกจากนี้เขายังแสดงความสนใจที่จะเปลี่ยนมันเป็นตัวแปรไดเรกทอรีท้องถิ่นเพื่อหลีกเลี่ยงการผลักดันให้ Github


ดังนั้นเพื่อชี้แจงว่ามันไม่ได้เป็นส่วนหนึ่งของ Emacs และไม่ใช่ส่วนหนึ่งของแพ็คเกจบุคคลที่สาม แต่เป็นการปรับแต่งส่วนตัวของใครบางคนใช่ไหม
แดน

นี่คือจำนวนที่น่าประทับใจของนักสืบโดยวิธีการ
แดน

นี่เป็นกรณีของแพคเกจทั้งหมดที่แสดงตัวแปรไฟล์ในตัวเครื่องที่ไม่เหมือนใครซึ่งเขียนโดย Roland Walker หากคุณพบใด ๆ โดยผู้เขียนคนอื่น ๆ โปรดบอกฉัน
wasamasa

2
เมื่อสังเกตด้านข้าง ;; require-final-newline: tตัวแปรนี้จะถูกแทนที่ด้วย สิ่งนี้ควรให้ผลลัพธ์ที่คล้ายกันกับตัวแปรในตัว
Jonathan Leech-Pepin

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