ดังนั้นฉันจึงต้องการhelm-swoop
ดูไฟล์ทั้งหมดในโครงการไม่ใช่เฉพาะชุดบัฟเฟอร์เปิดปัจจุบัน
นี่คือเพื่อให้ฉันสามารถใช้ swoop เพื่อค้นหาสิ่งที่เกิดขึ้นทั้งหมดในโครงการทำเครื่องหมายคนที่เกี่ยวข้องแล้วแก้ไขพวกเขา (ในโหมดแก้ไข helm swoops)
ฉันรู้สึกว่าอาจมีวิธีที่สะอาดในการทำเช่นนี้กับ Helm / Helm โฉบ แต่นี่คือความพยายามของฉันที่จะคิดผ่านทางแก้ปัญหา:
- รวบรวมชื่อไฟล์จากกระสุนปืน
- สร้างรายการบัฟเฟอร์จากรายการชื่อไฟล์
- ทำรูทีนเดียวกันกับ helm-multi-swoop-all นอกเหนือจากการใช้รายการบัฟเฟอร์ใหม่นี้
(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-swoop
ฉันไม่ได้ใช้จริง ทำhelm-projectile-grep
แล้วF3
M-x
wgrep-mode
ทำให้ "แก้ไขได้" หรือไม่?
helm-projectile-ack
แทน