2012-08-10 12 views
6

मैं एक ऑर्ग-कैप्चर टेम्पलेट बनाना चाहता हूं जो emacs org-mode में कैप्चर करने के लिए गतिशील फ़ाइल नाम बनाता है।संगठन मोड - मैं ऑर्ग कैप्चर के साथ एक नई फ़ाइल कैसे बना सकता हूं?

मैं चाहता हूँ कि फ़ाइल का नाम निम्नलिखित रूप लेता है: (प्रारूप समय-स्ट्रिंग "% Y-% m-% d") "-" (एक नाम के लिए शीघ्र) ".txt"

उदाहरण: 2012-08-10-MyNewFile.txt

this जवाब के आधार पर, मैं कैसे गतिशील रूप से तिथि को शामिल नाम फ़ाइल बनाने के लिए पता है:

`(defun capture-report-date-file (path) 
(expand-file-name (concat path (format-time-string "%Y-%m-%d") ".txt"))) 

'(("t" "todo" entry (file (capture-report-date-file "~/path/path/name")) 
"* TODO"))) 

यह मैं एक बनाने की अनुमति देता फ़ाइल 2012-08-10.txt फ़ाइल करें और पहली पंक्ति में TODO डालें

फ़ाइल नाम को पूरा करने के लिए मैं एक प्रॉम्प्ट कैसे जोड़ सकता हूं?

उत्तर

9

आपको (read-string ...)capture-report-data-file में फ्लाई पर फ़ाइल नाम उत्पन्न करने के लिए उपयोग करना होगा।

(defun capture-report-data-file (path) 
    (let ((name (read-string "Name: "))) 
    (expand-file-name (format "%s-%s.txt" 
           (format-time-string "%Y-%m-%d") 
           name) path))) 

'(("t" 
    "todo" 
    entry 
    (file (capture-report-date-file "~/path/path/name")) 
    "* TODO"))) 

यह फ़ाइल नाम के लिए कैप्चर करने पर संकेत देगा, और फिर कैप्चर बफर खोल दिया जाएगा।

+0

आपको बहुत धन्यवाद जोनाथन। यह एकदम सही है। – sam

संबंधित मुद्दे