2012-06-02 12 views
16

में मेरे कागजात व्यवस्थित करना मैंने अभी ऑर्ग-मोड का उपयोग करना शुरू कर दिया है, और अब तक यह काफी उपयोगी लगता है। मेरे पास बहुत निर्देशिका पेड़ में तकनीकी कागजात का बड़ा संग्रह है, और मैं उन्हें माध्यम से जाना चाहता हूं और उन्हें ऑर्ग-मोड के माध्यम से अनुक्रमणित करना चाहता हूं। मैं क्या चाहता हूं कि उनके माध्यम से जाने का तरीका हो और अनियंत्रित लोगों को देखें, और उन्हें एक-एक करके टिप्पणी करें। मैं पहली बार [[xxx.pdf] [अभी तक नहीं किया गया] जैसे लिंक की एक फाइल बनाने के द्वारा ऐसा करने की कल्पना करता हूं, और उसके बाद किए गए लोगों के साथ प्रस्तुत किया जा रहा है, उन पर चमक रहा है और यह तय कर रहा है कि एनोटेशन कैसे लगाए जाएंगे। इसके अतिरिक्त मैं टैग जोड़ना चाहता हूं। जो मैं वास्तव में पसंद करूंगा वह फ्लाई पर नए टैग बनाने में सक्षम होना है। क्या किसी ने इस तरह कुछ ऑर्ग मोड में किया है?ऑर्ग-मोड

विक्टर

+1

आप तो एक जवाब यहाँ नहीं मिलता है http [orgmode सूची की कोशिश] (।: //news.gmane.org/gmane.emacs.orgmode)। सभी संगठन गुरु हैं। – Tom

+1

यहां कुछ भी नहीं है कि आप स्टॉक ऑर्ग-मोड और एमाक्स के साथ नहीं कर सकते हैं। वास्तव में आपको क्या रोक रहा है? –

उत्तर

15

यदि आप अपने कागजात इस तरह का आयोजन किया है,

% ls -1 ~/References/functional-programming 
The Lambda Calculus.pdf 
Recursive Functions of Symbolic Expressions and Their.pdf 

आप एक संगठन-फ़ाइल का निर्माण करने के लिए एक त्वरित स्क्रिप्ट चला सकते हैं। निम्नलिखित को make-org के रूप में सहेजें और इसे अपनी कागजात की निर्देशिका से चलाएं (sh make-org > papers.org)।

#! /bin/sh 
# 
# make-org -- generates an org-mode file from a directory of PDFs 
# 
# AUTHOR: 
# Jon-Michael Deldin 
# USAGE: 
# cd ~/path/to/papers && make-org > papers.org 
# 

echo "#+TITLE: Research Papers" 
echo "#+STARTUP: align hidestars indent lognotedone" 
echo 

for f in *.pdf; do 
    name=${f%.*} # strip extension 
    path=$(echo $f | sed 's/ /%20/') # encode spaces as %20 
    echo "* TODO $name :unread:" 
    echo 
    echo "[[file:$path][$name]]" 
    echo 
done 

ओपन papers.org Emacs में, C-u C-c C-q चलाने टैग फिर से संगठित करना है। आपकी फ़ाइल अब इस तरह दिखना चाहिए:

org-mode research papers

इसके अलावा मैं टैग जोड़ने के लिए करना चाहते हैं। जो मैं वास्तव में पसंद करूंगा वह फ्लाई पर नए टैग बनाने में सक्षम होना है।

एक बार जब आप शुरुआत में * साथ एक शीर्षक (बात है, तो आप C-c C-c हिट कर सकते हैं और आप चाहते हैं किसी भी टैग को जोड़ने।

आप this detailed write-up of using org-mode and RefTeX या this alternate approach उपयोगी लग सकती, खासकर यदि आप LaTeX का उपयोग करें।

+0

क्या उपनिर्देशिकाओं में फ़ाइलों को ढूंढने और मौजूदा papers.org फ़ाइल में बनाई गई एक नई फ़ाइल जोड़ने का कोई तरीका है? हम इसे मैन्युअल रूप से जोड़ सकते हैं लेकिन मुझे लगता है कि एक कमांड लाइन समाधान हो सकता है जो स्क्रिप्ट चलाता है और केवल हाल ही में जोड़े गए फाइलों को जोड़ता है। धन्यवाद। – Anusha

+0

@Anusha: उपनिर्देशिकाओं के भीतर फ़ाइलों के लिए, आप 'f में * .pdf' के लिए' f में $ f (find। -name '* .pdf') को बदल सकते हैं। डेटाबेस का उपयोग करने या Emacs के अंदर एक को फिर से कार्यान्वित करने के लिए, आप केवल नई फाइलें जोड़ने पर भाग्य से बाहर हैं। – jmdeldin

2

यहाँ संशोधित संस्करण है कि एक निर्देशिका पर काम करता है

#! /bin/sh 
# 
# make-org -- generates an org-mode file from a directory of PDFs 
# 
# AUTHOR: 
# Jon-Michael Deldin 
# USAGE: 
# cd ~/path/to/papers && make-org > papers.org 
# 

echo "#+TITLE: Research Papers" 
echo "#+STARTUP: align hidestars indent lognotedone" 
echo 

for f in $(find . -name '*.pdf'); do 
name=${f%.*} # strip extension 
path=$(echo $f | sed 's/ /%20/') # encode spaces as %20 
echo "* TODO $name :unread:" 
echo 
echo "[[file:$path][$name]]" 
echo 
done