मैंने यह सुविधा अब Dired + में जोड़ दी है ।
आप फ़ाइलों को चिपकाने के लिए C-y(कमांड diredp-yank-files) का उपयोग कर सकते हैं , जिनके निरपेक्ष नाम आपने वर्तमान रिंग तक, किल रिंग में कॉपी किए हैं। यहां "वर्तमान निर्देशिका" वह है जो dired-current-directoryरिटर्न करता है: सम्मिलित उपनिर्देशिका जहां कर्सर स्थित है, या यदि मुख्य उप-सूची में नहीं है तो तारांकित मुख्य निर्देशिका।
एक उपसर्ग arg के साथ, C-yइसके बजाय आपको पेस्ट के लिए लक्ष्य निर्देशिका के लिए संकेत देता है। इसलिए आपको एक निर्देशिका में फ़ाइलों को पेस्ट करने के लिए एक Dired बफर में होने की आवश्यकता नहीं है।
आप का उपयोग कर मार अंगूठी को फ़ाइल नाम कॉपी करना चाहिए M-0 wया M-x diredp-copy-abs-filenames-as-kill।
Dired + में वे कमांड्स भी diredp-last-copied-filenamesफाइल नामों के समान स्ट्रिंग में चर सेट करती हैं । C-yउस चर के मूल्य का उपयोग करता है, न कि वर्तमान में जो भी मार अंगूठी के सिर पर है। इसका मतलब है कि आपको फ़ाइल नामों की प्रतिलिपि बनाने के तुरंत बाद पेस्ट करने की आवश्यकता नहीं है। और इसका मतलब है कि आप हत्या के रिंग में फ़ाइल नामों की प्रतिलिपि बनाने के बजाय, बस उस चर में नाम रख सकते हैं (जैसे प्रोग्रामेटिक रूप से)।
जब आप उपयोग करते हैं C-y, तो आपको पुष्टि ( yया n) के लिए संकेत दिया जाता है । आपके द्वारा lपेस्ट की गई फ़ाइलों की सूची प्रदर्शित करने के लिए, संकेत दिए जाने पर ("सूची" के लिए) भी हिट कर सकते हैं ।
आप वर्तमान Dired बफर और इसके चिह्नित उपनिर्देशिकाओं में किसी भी चिह्नित फ़ाइलों से पुनरावर्ती रूप से चिह्नित फ़ाइलों की प्रतिलिपि बना सकते हैं । उसके लिए आप M-0 M-+ M-w(कमांड के साथ शून्य उपसर्ग arg diredp-copy-filename-as-kill-recursive) का उपयोग करें या उपयोग करें M-x diredp-copy-abs-filenames-as-kill-recursive।
ध्यान दें कि Dired + के साथ आपके पास आसानी से एक Dired बफ़र भी हो सकता है जो किसी भी तरह की फ़ाइलों और निर्देशिकाओं को सूचीबद्ध करता है। यही है, सूचीबद्ध प्रविष्टियों को एक ही निर्देशिका या संबंधित निर्देशिकाओं में भी नहीं होना चाहिए। देखें C-x D F(आदेश diredp-dired-for-files) है, जो पर है डिर मेनू-पट्टी मेनू के रूप में आइटम DIRED फ़ाइलें कहीं भी स्थित । आप किसी भी डाइरेक्टरी में ऐसी मनमानी फाइलों को किसी भी डायरेक्टरी में मार्क और कॉपी (कॉपी) कर सकते हैं।
अपडेट 2019-04-22:
मैंने उन फ़ाइलों को स्थानांतरित करने की क्षमता (सिर्फ पेस्ट नहीं) जोड़ी, जिनके (निरपेक्ष) नामों को आपने प्रतिलिपि अंगूठी में वर्तमान (या किसी अन्य) निर्देशिका में कॉपी किया। यह C-wDired में बाध्य है ।
diredp-move-files-named-in-kill-ringमें एक इंटरैक्टिव लिस्प फ़ंक्शन है dired+.el।
(diredp-move-files-named-in-kill-ring &optional DIR NO-CONFIRM-P DETAILS)
फ़ाइलों को स्थानांतरित करें, जिनके पूर्ण नाम आपने वर्तमान निर्देशिका में कॉपी किए हैं।
एक गैर-नकारात्मक उपसर्ग arg के साथ आपको लक्ष्य निर्देशिका के लिए संकेत दिया जाता है।
गैर-सकारात्मक उपसर्ग arg के साथ आप फ़ाइलों के बारे में विवरण देख सकते हैं यदि आप lचिपकाते समय पुष्टि करने के लिए संकेत देते हैं। अन्यथा आप केवल फ़ाइल नाम देखते हैं। आपके द्वारा देखे गए विवरण विकल्प द्वारा परिभाषित किए गए हैं
diredp-list-file-attributes।
आपको फ़ाइल नाम की सूची को एक स्ट्रिंग के रूप में मारकर रिंग का उपयोग करके कॉपी करना चाहिए M-0 wया M-x diredp-copy-abs-filenames-as-kill। वे कमांड्स diredp-last-copied-filenamesउसी स्ट्रिंग में वेरिएबल भी सेट करते हैं। diredp-move-files-named-in-kill-ringउस चर के मूल्य का उपयोग करता है, न कि वर्तमान में जो भी मार अंगूठी के सिर पर है।
जब लिस्प से कहा जाता है:
- वैकल्पिक आर्ग का
NO-CONFIRM-Pमतलब है कि स्थानांतरित करने के लिए पुष्टि न करें।
- वैकल्पिक arg
DETAILSको पास किया जाता है diredp-y-or-n-files-p।
C-wकॉपी के बजाय फ़ाइल को स्थानांतरित / नाम बदलना पड़ा है? धन्यवाद