วิธีใช้ org-refile เพื่อย้ายหัวเรื่องไปยังไฟล์เป็นหัวเรื่องระดับบนสุด?


21

ฉันต้องการมีไฟล์ "inbox.org" ที่ฉันรวบรวมบันทึกย่อ (พยายามใช้GTD : P) จากนั้นจึงย้ายสิ่งต่าง ๆ ไปยังที่ที่เหมาะสม ฉันเข้าใจว่าorg-refileเป็นวิธีในการทำสิ่งนี้ (ย้ายสิ่งต่าง ๆ ไปรอบ ๆ ) แต่ดูเหมือนว่าเป็นไปได้ที่จะรีเฟรชสิ่งต่าง ๆ ภายใต้พาดหัวไม่ใช่ไปที่ไฟล์โดยตรง สิ่งที่ฉันต้องการคือการจดบันทึกจาก inbox.org ของฉันและเพิ่มเป็นส่วนหัวระดับสูงในไฟล์ org ที่เหมาะสม

เป็นไปได้หรือไม่ที่มีโอกาสเกิดขึ้น? ฉันอ่านข้อมูลorg-refile-targetsและดูเหมือนว่าจะสามารถรีเฟรชเป็นพาดหัวที่มีอยู่ได้เท่านั้นแม้ว่าข้อมูลในข้อความจะorg-refile-use-outline-pathพูดว่า:

org-refile-use-outline-path เป็นตัวแปรที่กำหนดไว้ใน `org.el ' ค่าของมันคือ "ไฟล์" ค่าดั้งเดิมคือไม่มี

เอกสารประกอบ: Non-nil หมายถึงจัดเตรียมเป้าหมายการ refile เป็นพา ธ ดังนั้นพาดหัวระดับ 3 จะมีให้เป็นระดับ 1 / ระดับ 2 / ระดับ 3

เมื่อค่าคือ `file 'ให้ใส่ชื่อไฟล์ (โดยไม่มีไดเรกทอรี) ไว้ในพา ธ ในกรณีนี้คุณยังสามารถหยุดการทำให้เสร็จสมบูรณ์หลังจากชื่อไฟล์เพื่อรับรายการที่แทรกเป็นระดับสูงสุด ในไฟล์

อย่างไรก็ตามการเติมข้อความอัตโนมัติบนorg-refileพรอมต์ไม่ได้ระบุชื่อไฟล์เป็นตัวเลือก มีวิธีการทำเช่นนี้ด้วยorg-refile-targetsหรือวิธีการอื่น ๆ ?

ฉันใช้ gnu emacs 24.5.1 บน windows 8.1 64 บิต

ขอบคุณล่วงหน้า ;)

คำตอบ:


18

ฉันหารายละเอียดเล็ก ๆ ที่ฉันหายไป เอกสารบอกว่า

เมื่อค่าคือ `file 'ให้ใส่ชื่อไฟล์ (โดยไม่มีไดเรกทอรี) ไว้ในพา ธ

ฉันตีความสิ่งนี้ในทางที่ผิด"file"ซึ่งไม่มีผลกับเป้าหมายการเติมซ้ำที่นำเสนอให้ฉัน สิ่งที่ควรเป็นมูลค่าorg-refile-use-outline-pathคือ'fileสัญลักษณ์ที่ยกมาfile!! :)

หวังว่านี่จะช่วยให้ใครบางคนประหยัดเวลาที่ฉันกำลังมองหาวิธีแก้ปัญหาที่ไม่มีอยู่จริง อย่างไรก็ตามเอกสารไม่ควรมีอักขระเครื่องหมายคำพูดเดียวหลังจาก'fileนั้น

ฉันค้นพบคำตอบของคำถามเดียวกันนี้ใน stackoverflow ดังนั้นอาจเป็นประโยชน์ที่จะโพสต์ไว้ที่นี่


2
@trepador ฉันมีปัญหานี้ด้วยเช่นกันและขอขอบคุณสำหรับการแก้ปัญหาของฉัน ฉันใช้(setq org-refile-use-outline-path 'file)
yuxuan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.