मैं सभी खुली फ़ाइलों को सूचीबद्ध करने के लिए एक बिंदीदार बफर कैसे बना सकता हूं?


9

मैं एक diredबफर से डिस्क को जलाने के लिए एक तंत्र है । दुर्भाग्य से, फ़ाइल की मैंने पैचिंग की है फ़ाइल सिस्टम के पार बिखरे हुए हैं। मैं diredसभी खुली फाइलों से बफर कैसे बना सकता हूं ?



@ ड्रू मैं एक डुप्लिकेट नहीं, कम से कम सख्ती से बहस नहीं करूंगा। यह प्रश्न सरलता से बन जाएगा 'मुझे फाइलों से बंधे सभी खुले बफ़र्स की सूची कैसे मिलेगी?'
सीन एलेड

@ ड्रू विशेष रूप से:(sort (remove nil (mapcar #'buffer-file-name (buffer-list))) #'string<)
सीन

जो जानकारी जोड़ी गई है, वह buffer-listमौजूद है (जो मुझे पता था) और वह buffer-file-nameरिटर्न nilजब कोई फ़ाइल नहीं है (जो मुझे नहीं पता था)। आपके प्रस्तावित डुप्लिकेट में यह जानकारी नहीं है या इसकी कोई आवश्यकता नहीं है
सीन एलेड

1
@ ड्रू मेरे अनुभव में, प्रत्येक प्रश्न को यथासंभव मॉड्यूलर बनाने की कोशिश करना एक फायदे के बजाय नुकसान है। यह उन व्यक्तियों के साथ उपयोगिता कम कर देता है जो Google से इस पर ठोकर खाते हैं और कभी भी पंजीकरण नहीं करेंगे क्योंकि वे Google का उपयोग करने का मामला है । अगर मैं TeX.SE पर हर प्रश्न के माध्यम से चाहता हूं और उन वैचारिक प्रश्नों को दोहराता हूं जिनके समान वैचारिक उत्तर होते हैं, तो मॉडरेशन एक बुरा सपना बन जाएगा और साइट अंधेरे में डूब जाएगी।
सीन एलेड

जवाबों:


12

diredआदेश तर्क के रूप में फ़ाइल-नामों की सूची स्वीकार करता है। बस एक बनाएं और इसे पास करें:

(dired
 (cons
  "Open Files"
  (sort (remove nil (mapcar #'buffer-file-name (buffer-list)))
       #'string<))) 

मुझे लगता है कि यह एक फ़ाइल याद आती है: जब आप सूची में पहले तत्व को उस सूची में डालते हैं, तो निर्देशिका नाम, शेष फ़ाइलों के रूप में लिया जाता है। इस बारे में कैसे:(dired (cons "*Open Files*" (sort (remove nil (mapcar #'buffer-file-name (buffer-list))) #'string<)))
ग्लूकोज

बस एक नोट: यह गलत होगा अगर कोई फ़ाइल-संबद्ध बफर है जिसे अभी तक डिस्क पर सहेजा नहीं गया है।
सीन एलेड

1

बस तार की एक सूची प्रदान करें, बिंदीदार फ़ंक्शन को, उदाहरण:

(dired '("custom dired" ".emacs.d/init.el" "mydotfiles/.bashrc"))

संपादित करें

@ मलबार्बा जवाब जाने का सबसे अच्छा तरीका है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.