จะวาง TODO ใบหน้าในไฟล์ได้อย่างไร?


12

ฉันได้กำหนดสถานะสิ่งที่ต้องทำต่อไปนี้ในไฟล์โหมด org:

#+SEQ_TODO: TODO(t) WAIT(w) | DONE(d)

และฉันได้ปรับแต่งสีสำหรับสิ่งที่ต้องทำ:

ซ่อนหน้าคำหลักขององค์กรสิ่งที่ต้องทำ:
ข้อเสียของ INS DEL:
            คำสำคัญ: TODO
            หน้า: ค่าเมนูสี: สีแดง
ข้อเสียของ INS DEL:
            คำหลัก: WAIT
            หน้า: ค่าเมนูสี: ส้ม
ข้อเสียของ INS DEL:
            คำค้นหา: DONE
            หน้า: ค่าเมนูสี: สีเขียว
INS

แต่ฉันต้องการปรับแต่งสีของสถานะสิ่งที่ต้องทำในที่เดียวกันซึ่งฉันได้กำหนดไว้: ในไฟล์

สิ่งนี้สามารถทำได้?


1
ไฟล์ตัวแปรท้องถิ่น?
mbork

คำตอบ:


14

คุณสามารถเพิ่มสิ่งต่อไปนี้ที่ด้านบนของ.orgไฟล์ของคุณ:

# -*- org-todo-keyword-faces: (("TODO" . "red") ("WAIT" . "orange") ("DONE" . "green")); -*-

-*- ... -*-ไวยากรณ์ถูกใช้เพื่อระบุตัวแปรไฟล์ท้องถิ่น


ใช่แน่นอน ฉันไม่ได้คิดถึงตัวแปรบัฟเฟอร์ ฉันกำลังมองหาบางสิ่งเช่นนี้:#+SEQ_TODO: TODO(t red) WAIT(w orange) | DONE(d green)
ceving

1
@ceving ตามเอกสารสำหรับorg-todo-keywordsสิ่งนี้ดูเหมือนจะเป็นไปไม่ได้ (หากต้องการดูด้วยตัวเองให้พิมพ์C-h v org-todo-keywords RET)
itsjeyd

แทนที่จะใช้เซลล์ข้อเสียการใช้คุณสมบัติของใบหน้าอาจช่วยได้ เช่นแทนที่จะจุด / :foreground"ระยะเวลาการใช้งาน และอาจลองเพิ่มตัวอย่างที่ซับซ้อนมากขึ้นซึ่งกำหนดทั้งพื้นหลังและส่วนหน้าสำหรับคำหลักหนึ่ง ๆ org-todo-priority-facesซึ่งเป็นแนวคิดเดียวกันของใช้รายการแบบดั้งเดิมแทนข้อเสียเซลล์ยังนำไปใช้
ลิสต์กฎหมาย

7

ฉันไม่สามารถใช้ไวยากรณ์ "# - * -... " ในไฟล์. org ของฉัน (ฉันสามารถยอมรับได้ว่าฉันอาจทำสิ่งผิดปกติ :-)

ฉันได้งานต่อไปนี้ วางไฟล์นี้ที่ด้านล่างของไฟล์. org ของคุณ:

# ตัวแปรท้องถิ่น:
# โหมด: org
# org-todo-keyword-faces: (("คำตอบ". "สีส้ม") ("เก็บถาวร". "สีฟ้า") ("วันที่". "สีแดง") ("กำลังทำ". "สีเหลือง") ("เสร็จสิ้น" . "สีเขียว") ("HPSM". "สีแดง") ("JIRA". "สีแดง") ("TODO". คำเตือน org) ("รอ". "สีส้ม"))
# สิ้นสุด:

1
ผมประสบความสำเร็จในการทดสอบไวยากรณ์การใช้คำสั่งแบบโต้ตอบ-*- add-file-local-variable-prop-lineฉันระบุorg-todo-keyword-facesสำหรับตัวแปรและ(("TODO" . "purple"))สำหรับค่า หลังจากเรียกrevert-bufferสิ่งต่าง ๆ ทำงานตามที่คาดไว้ เส้นผลลัพธ์คือ# -*- org-todo-keyword-faces: (("TODO" . "purple")); -*-
ลูกัส

ตกลง. มันใช้งานได้แล้ว ฉันสาบานฉันทำอย่างนี้มาก่อนและไม่สามารถใช้งานได้ ไม่ว่าไวยากรณ์ - * - จะทำงานได้ดี
Bill Benedetto

นี่คือสิ่งที่ทำให้ฉันถั่ว ... บรรทัดโดย @glucas บรรจุผลงานสีม่วง แต่อันนี้มีสีแดง# -*- org-todo-keyword-faces: (("TODO" . "purple") ("IN-PROGRESS" . "red")); -*-ไม่ได้ ... คำแนะนำใด ๆ ?
หลานชาย

@nephewtom ดูเหมือนตกลงที่นี่ ฉันคัดลอกบรรทัดของคุณไปยังไฟล์ org จากนั้นเปิดไฟล์อีกครั้งและตรวจสอบค่าorg-todo-keyword-facesเป็น โปรดทราบว่าคุณจะต้องเพิ่ม IN-PROGRESS org-todo-keywordsเช่นกัน
ลูกัส

ไม่รู้ว่าเกิดอะไรขึ้น ... ฉันอาจสับสนตัวเอง แต่ดูเหมือนว่าจะเกิดขึ้นกับบิลเช่นกัน อย่างไรก็ตามในที่สุดฉันก็ได้ทำงานกับโพสต์นี้ด้วยเช่นกัน: stackoverflow.com/questions/12707492/…
nephewtom
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.