সুতরাং আমি কেবলমাত্র ওপেন বাফারগুলির বর্তমান সেটটি নয়, একটি প্রকল্পের সমস্ত ফাইলগুলিতে helm-swoop
নজর রাখছি ।
এটি তাই আমি কোনও প্রকল্পে সমস্ত উপস্থিতি সন্ধান করতে ব্যবহার করতে পারি, প্রাসঙ্গিকগুলিকে চিহ্নিত করতে পারি, তারপরে সেগুলি সম্পাদনা করতে পারি (হেল্ম স্যুপস এডিট মোডে)।
আমি অনুভব করেছি যে হেলম / হেলম চেঁচামেচি করে এটি করার সম্ভবত একটি পরিষ্কার উপায় আছে তবে সমাধানের মাধ্যমে চিন্তা করার আমার চেষ্টা এখানে রয়েছে:
- প্রক্ষেপণ থেকে ফাইলের নাম সংগ্রহ করুন
- ফাইলের নাম তালিকা থেকে বাফারগুলির একটি তালিকা তৈরি করুন
- এই নতুন বাফার তালিকাটি ব্যবহারের পাশাপাশি হেলম-মাল্টি-সোয়ুপ-অল হিসাবে একই রুটিনটি করুন
(projectile-current-project-files)
, দেখে মনে হচ্ছে এটি আমাকে ফাইল তালিকা দেয় যা আমি সন্ধান করছি।
সুতরাং helm-multi-swoop-all
, দেখে মনে হচ্ছে এটি অনুলিপি করা এবং তারপরে টুইঙ্ক করা মোটামুটি সহজ।
(defun helm-multi-swoop-all (&optional $query)
(interactive)
"Apply all buffers to helm-multi-swoop"
(cond ($query
(setq helm-multi-swoop-query $query))
(mark-active
(let (($st (buffer-substring-no-properties
(region-beginning) (region-end))))
(if (string-match "\n" $st)
(message "Multi line region is not allowed")
(setq helm-multi-swoop-query
(helm-swoop-pre-input-optimize $st)))))
((setq helm-multi-swoop-query
(helm-swoop-pre-input-optimize
(funcall helm-swoop-pre-input-function))))
(t (setq helm-multi-swoop-query "")))
(helm-multi-swoop--exec nil
:$query helm-multi-swoop-query
:$buflist (helm-multi-swoop--get-buffer-list)))
helm-multi-swoop--get-buffer-list
প্রজেক্টিলেস তালিকা ব্যবহার করে বাফারগুলির একটি তালিকা সরবরাহ করে এমন একটিতে কেবল কলটি প্রতিস্থাপন করুন ।
তবে এখন আমি কিছুটা আটকে গেছি। আমি নিশ্চিত নই যে ফাইলের নামের একটি সেট থেকে হেলম-স্যুপে ফিড দেওয়ার জন্য বাফারগুলির একটি তালিকা কীভাবে তৈরি করা যায়।
আমি সহায়তা করতে পারি না তবে মনে করি এটি অর্জনের সহজ উপায় আছে, কাস্টম ফাংশন ছাড়াই।
helm-swoop
। একটি করছেন না helm-projectile-grep
এবং তারপর F3
M-x
wgrep-mode
এটি "সম্পাদনাযোগ্য" করা?
helm-projectile-ack
পরিবর্তে ব্যবহার করার পরামর্শ দিই ।