जहां तक मैं बता सकता हूं, org-mode
अटैचमेंट उसी समस्या को हल करते हैं जैसे कि फाइल हाइपरलिंक करते हैं लेकिन एक क्लंकियर तरीके से। किन स्थितियों में अनुलग्नक बेहतर समाधान होगा?
जहां तक मैं बता सकता हूं, org-mode
अटैचमेंट उसी समस्या को हल करते हैं जैसे कि फाइल हाइपरलिंक करते हैं लेकिन एक क्लंकियर तरीके से। किन स्थितियों में अनुलग्नक बेहतर समाधान होगा?
जवाबों:
कभी-कभी हाइपरलिंक कुछ अल्पकालिक हो सकता है जैसे लॉग फ़ाइल या दूसरों द्वारा फ़ाइल संपादन योग्य। अनुलग्नक आपको फ़ाइल की वर्तमान स्थिति को स्थायी रूप से उस तरीके से कैप्चर करने की अनुमति देता है, जिससे आप मैन्युअल रूप से फ़ाइल को एक अच्छे स्थान पर कॉपी करके उससे लिंक कर सकते हैं।
यह इंटरनेट एक्सेसिबिलिटी तक भी विस्तारित हो सकता है। यदि आप इंटरनेट एक्सेस के बिना किसी फ़ाइल तक पहुंच चाहते हैं, तो आप इसे अपनी org फ़ाइल में संलग्न कर सकते हैं।
लेकिन इसके विपरीत, अटैचमेंट किसी लोकेशन पर सॉफ्ट-लिंक कर सकते हैं जबकि हाइपरलिंक्स स्थानीय कॉपी को स्टोर नहीं कर सकते। जब डॉक्यूमेंट ( C-c C-a y
) में सॉफ्ट-लिंक अटैच किया जाता है, तो ऑर्ग-मोड आपके ऑपरेटिंग सिस्टम पर संभव फ़ाइल ( ln
nix सिस्टम के बराबर ) पर एक प्रतीकात्मक लिंक बनाएगा । अन्य तरीके ( C-c C-a c/m/l
) अन्य व्यवहार प्रदान करते हैं। डिफ़ॉल्ट ( C-c C-a a
) इनमें से एक है, जैसा कि द्वारा निर्धारित किया गया है org-attach-method
।
आप अनुलग्नक निर्देशिका को निर्दिष्ट भी कर सकते हैं और उस निर्देशिका को आबाद कर सकते हैं। org-attach-sync
फिर आपके अटैचमेंट मेटाडेटा को सिंक्रोनाइज़ करता है ताकि हेडलाइन नई फाइलों से अवगत हो। आप ग्लोबिंग या स्क्रिप्टिंग के बिना हाइपरलिंक के साथ ऐसा नहीं कर सकते।
आप सभी संलग्न फ़ाइलों की एक सूची प्राप्त कर सकते हैं org-attach-file-list
, जो आपको उन सभी को पुनरावृत्त करने और कॉपीबॉक्स फ़ोल्डर या कॉपी में स्टोर करने जैसी उपयोगी चीजें करने की अनुमति देता है। किसी अनुभाग में हाइपरलिंक्स पर Iterating अधिक कठिन और त्रुटि-प्रवण है।
हाइपरलिंक्स पर अटैचमेंट पर विचार करने का एक और कारण यह है कि वे किसी ऑर्गन हेडलाइन के लिंक को जोड़ते हैं, इसके बिना आप इसे टेक्स्ट में डाल सकते हैं। अनुलग्नक मेटाडेटा को एक संपत्ति दराज में संग्रहीत किया जाता है जिसे साथ छिपाया जा सकता है TAB
।
हाइपरलिंक को आम तौर पर पाठ में मौजूद होना चाहिए [[file:somefile.pdf][My file]]
। आप संभावित रूप से इस हाइपरलिंक को किसी प्रॉपर्टी में भी छिपा सकते हैं, लेकिन फिर आप org-attach
आसानी से उपयोग किए बिना अधिक-या-कम प्रतिकृति बना रहे हैं।
संक्षेप में, जबकि हाइपरलिंक्स अन्य दस्तावेजों को एक शीर्षक से org-attach
जोड़ सकता है, इस एसोसिएशन को मजबूत, अधिक मजबूत और कुछ तरीकों से उपयोग करना आसान बनाता है।
संपादित: जोड़ा गया स्पष्टीकरण।
लिंक पर org-mode
अटैचमेंट का उपयोग करने का एक प्रमुख अग्रिम यह है कि यदि वे संस्करण नियंत्रण के अधीन हैं, तो संलग्न फाइल में किसी भी बदलाव को ध्यान में रखते हुए, मैनुअल से उद्धरण :
[...] यदि आप इस निर्देशिका को शुरू करते हैं [वह जगह जहां अटैचमेंट रहता है] git init के साथ, Org स्वचालित रूप से परिवर्तनों को तब देखता है जब वह उन्हें देखता है।
(स्पष्टीकरण के लिए जोड़ा इटैलिक्स)।
यदि ठीक से उपयोग किया जाता है, तो अटैचमेंट सुविधा यह सुनिश्चित करती है कि संलग्न फाइलें हमेशा अद्यतित रहें और .org
फ़ाइल को स्थगित कर दें ।
मैं कहूंगा कि यदि आप लिंक का उपयोग करना बेहतर विकल्प हैं
.org
हर परिवर्तन / कभी के साथ फाइल करना नहीं चाहतेमेरे लिए, अटैचमेंट उन dwim
फ़ाइलों की तरह (डू-व्हाट-आई-मीन) हैं, जिन्हें किसी .org
फाइल में शामिल किया जाना है या संदर्भित किया गया है।