ป้องกันโหมดองค์กรจากการกลืนตัวแปรไฟล์ท้องถิ่น


12

บางครั้งการกำหนดตัวแปรโลคัลไฟล์ด้วยความคิดเห็นเช่นต่อไปนี้จะสะดวกซึ่งต้องอยู่ที่ท้ายไฟล์

# Local Variables:
# fill-column: 80
# End:

อย่างไรก็ตามในบัฟเฟอร์โหมดองค์กรความคิดเห็นนี้ถูกพิจารณาว่าเป็น "ภายใน" พาดหัวสุดท้าย ตัวอย่างเช่นในบัฟเฟอร์ต่อไปนี้ความคิดเห็นจะถูกซ่อนเมื่อใดก็ตามที่ subtrees CหรือBถูกซ่อนอยู่

* A
* B
** C

# Local Variables:
# fill-column: 80
# End:

ฉันไม่รังเกียจที่จะซ่อนสิ่งนี้
ปัญหาที่แท้จริงคือความเห็นจะเกิดขึ้นเมื่อใดก็ตามที่ฉันย้ายCทรีย่อยไปที่อื่น ตัวอย่างเช่นถ้าผมเรียกorg-refileบนCหรือถ้าผมย้ายไปรอบ ๆ ด้วยorg-metaup(และชอบ) การแสดงความคิดเห็นจะถูกย้ายไปพร้อมกับทรีย่อยและจากนั้นพวกเขาหยุดการทำงานอย่างเห็นได้ชัด

มีวิธีบอกorg-modeให้หยุดทำเช่นนี้หรือไม่?

คำตอบ:


11

จากสกิมด่วนผ่านเอกสารเกี่ยวกับOrg Syntaxฉันไม่คิดว่าจะมีวิธีในการทำสิ่งนี้

วิธีแก้ไขปัญหาหนึ่งที่เป็นไปได้คือการเพิ่มพาดหัวระดับบนสุดเช่น

* File-local variables

:noexport:ดังกล่าวข้างต้นส่วนตัวแปรท้องถิ่นและแท็กด้วย แน่นอนว่าแท็กนั้นจำเป็นเฉพาะถ้าคุณวางแผนที่จะส่งออกเอกสารหลัก


หากคุณต้องการพิจารณาการใช้โซลูชันที่กำหนดเองการดูว่าการorg-modeใช้org-list-empty-line-terminates-plain-listsตัวแปรอาจมีประโยชน์อย่างไร ตามที่ชื่อแนะนำเมื่อตัวแปรนี้ถูกตั้งค่าเป็นไม่ใช่nilบรรทัดว่างบรรทัดเดียวก็เพียงพอที่จะจบรายการธรรมดาดังนั้นจึงอาจเป็นไปได้ที่จะได้รับสิ่งที่คล้ายกันทำงานกับ subtrees


1
ฉันได้วาง* The End(หรือ;;;* The Endคล้ายกัน) ที่ส่วนท้ายของบัฟเฟอร์โหมดโครงร่างของฉัน ยินดีที่ได้ทราบเกี่ยวกับ:noexport:โหมด Org
Gilles 'ดังนั้น - หยุดความชั่วร้าย'

7
* COMMENT Local Variablesใช้ได้กับฉันด้วย
rvf0068

ฉันขอแนะนำให้ใช้COMMENTตามที่แนะนำโดย @ rvf0068 ด้วยวิธีนี้หัวเรื่องทั้งหมดที่มีเนื้อหาถือว่าเป็นความคิดเห็นที่แท้จริง
Quarky

8

* Configurationฉันเก็บพาดหัวระดับบนสุดในตอนท้ายของไฟล์องค์กรของฉันที่เรียกว่า

ฉันแน่ใจว่าติดแท็กแล้ว :NOEXPORT:ARCHIVE:

ด้วยวิธีนี้มันจะไม่ได้รับการส่งออก (ขอบคุณ:noexport:แท็ก) และนอกจากนี้เนื้อหาจะไม่ถูกเปิดเผยเมื่อขี่จักรยานไปทั่วโลก (ขอบคุณ:ARCHIVE:แท็ก)

ฉันยังใส่ตัวเลือกการกำหนดความสัมพันธ์ขององค์กรต่างๆ ( #+TITLE:, #+AUTHOR, #+OPTIONSฯลฯ ) ภายใต้หัวข้อนี้เพื่อให้พวกเขาไม่ได้ใช้พื้นที่ภาพถ้าฉันต้องการที่จะแก้ไขได้


5

ฉันได้หลีกเลี่ยงปัญหานี้โดยไม่ตั้งใจเพราะฉันมักใช้เชิงอรรถในเอกสารของฉัน การทำC-c C-x fจะแทรกเชิงอรรถและจะสร้าง* Footnotesส่วนอัตโนมัติที่ท้ายบัฟเฟอร์

นี่เป็นบัฟเฟอร์พิเศษและไม่เคยถูกส่งออกเป็นส่วนโดยโหมด org ดังนั้นคุณไม่จำเป็นต้องย้ายส่วนนี้ไปในลำดับชั้น

แม้ว่าคุณจะไม่ได้ใช้เชิงอรรถ แต่ก็ไม่เจ็บที่จะเก็บ* Footnotesส่วนที่ว่างไว้ท้ายที่สุดเพราะมันจะไม่ส่งออกเป็นส่วน

นี่คือสิ่งที่ฉันจะทำ:

  • ทำ C-c C-x f
  • ให้เชิงอรรถข้อความเช่น "นี่คือเชิงอรรถหุ่น"
  • ลบการอ้างอิงอัตโนมัติที่สร้างขึ้น[fn:1]จากพื้นที่หลัก (ไม่ใช่ส่วนเชิงอรรถ)

ฉันแนะนำให้ทำเช่นนี้เพราะฉันไม่แน่ใจว่าโหมดองค์กรตรวจพบว่ามีคำอธิบายเชิงอรรถที่ถูกต้องในส่วนเชิงอรรถเพื่อนับว่าเป็นส่วนพิเศษหรือไม่

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