इसलिए मैं एक परियोजना में सभी फाइलों को 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
इसके बजाय उपयोग करने का सुझाव दूंगा।