วิธีตั้งค่าคุณสมบัติส่วนหัวของโหมดองค์กรทั่วโลก

Aug 19 2020

ฉันกำลังพยายามตั้งค่าคุณสมบัติยุ่งเหยิงของโหมดองค์กรต่อไปนี้ ( mkdirp ) ซึ่ง

สร้างไดเร็กทอรีหลักสำหรับไฟล์ที่พันกันหากไม่มีไดเร็กทอรี ค่า 'ใช่' ช่วยให้สามารถสร้างไดเร็กทอรีได้ในขณะที่ 'ไม่' จะยับยั้ง

เห็นได้ชัดว่าควรตั้งค่าสำหรับบล็อกโค้ดที่เกี่ยวข้องทั้งหมด คำถามของฉันคือ:

มีวิธีตั้งค่าคุณสมบัติ / อาร์กิวเมนต์ส่วนหัวเช่นนี้ทั่วโลกสำหรับไฟล์. org ทั้งหมดหรือไม่

คำตอบ

5 mankoff Aug 19 2020 at 21:58

คุณสมบัติระดับไฟล์สามารถตั้งค่าได้ดังนี้:

#+PROPERTY: header-args :mkdirp yes

อาร์กิวเมนต์เฉพาะภาษาสามารถตั้งค่าด้วยไวยากรณ์นี้ (การตั้งค่าคุณสมบัติp1เป็นค่าv1):

#+PROPERTY: header-args:lang :p1 v1

หากคุณต้องการที่จะเพิ่มคุณสมบัติโดยไม่ต้องรีเซ็ตทุกอย่างอื่นที่จะเริ่มต้นการใช้งานlang+ในขณะที่ต่อไปนี้ - มันไม่ปรับเปลี่ยนการตั้งก่อนหน้านี้เมื่อการตั้งค่าp1 p2โดยไม่ต้อง+, p2จะเป็นชุด แต่p1จะกลับไปใช้ค่าเริ่มต้น

#+PROPERTY: header-args:lang+ :p2 v2.

คุณสมบัติระดับไฟล์ต้องได้รับการประเมิน ( C-c C-cในบรรทัดหรือปิดและเปิดบัฟเฟอร์อีกครั้ง) จึงจะมีผล

สุดท้ายแทนที่จะเป็นระดับไฟล์คุณสามารถตั้งค่าคุณสมบัติในแต่ละ* Headerระดับด้วยPROPERTIESลิ้นชัก:

* Header
:PROPERTIES:
:header-args:lang: :property_1 v1 :property_2 v2
:header-args:lang+: :property_n value_n
:END:

สิ่งเหล่านี้มีผลทันทีและไม่จำเป็นต้องได้รับการประเมิน

ดู https://orgmode.org/manual/Property-Syntax.html เพื่อดูรายละเอียด