আমি কীভাবে সমস্ত খোলার ফাইল তালিকাভুক্ত একটি ডায়ার্ড বাফার তৈরি করতে পারি?


9

diredবাফার থেকে ডিস্কে আইটেম পোড়াতে আমার একটি ব্যবস্থা আছে । দুর্ভাগ্যক্রমে, আমি যে ফাইলটি প্যাচ করেছি তা ফাইল সিস্টেম জুড়েই প্রসারিত। আমি কীভাবে diredসমস্ত খোলা ফাইলগুলি থেকে একটি বাফার তৈরি করতে পারি ?



@ ড্রু আমি নকল নয়, কমপক্ষে কঠোরভাবে নয় তর্ক করব। এই প্রশ্নটি কেবল 'ফাইলগুলিতে আবদ্ধ সমস্ত ওপেন বাফারগুলির তালিকা কীভাবে পাব?'
সান অলরেড

@ ড্র বিশেষভাবে:(sort (remove nil (mapcar #'buffer-file-name (buffer-list))) #'string<)
সান অলরেড

তথ্য যোগ করে buffer-listবিদ্যমান (যা আমি জানেন) এবং যে buffer-file-nameআয় nilযখন কোনো ফাইল (যা আমি জানতাম না)। আপনার প্রস্তাবিত সদৃশটিতে এই তথ্য নেই বা কোনও প্রয়োজন নেই।
শান অলরেড

1
@ ড্র আমার অভিজ্ঞতা অনুসারে, প্রতিটি প্রশ্নকে যতটা সম্ভব মডুলার করার চেষ্টা করা সুবিধার পরিবর্তে অসুবিধা। এটা তোলে ব্যক্তি যিনি Google থেকে এই উপর পদস্খলন এবং রেজিস্টার করো না কারণ তারা তাদের Google'd সঙ্গে উপযোগিতা হ্রাস পায় ব্যবহারের ক্ষেত্রে । আমি যদি টেক্স.এস.এস.এর প্রতিটি প্রশ্নের মাধ্যমে এবং একই ধরণের ধারণাগত উত্তরগুলির সাথে দ্বিগুণ প্রশ্নগুলি চাই, সংযমটি একটি দুঃস্বপ্ন হয়ে যাবে এবং সাইটটি অন্ধকারে ডুবে যাবে।
শান অলরেড

উত্তর:


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"))

সম্পাদনা

@ মালবারবা উত্তরটি যাওয়ার সবচেয়ে ভাল উপায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.