Vì vậy, tôi đang tìm cách helm-swoop
xem xét tất cả các tệp trong một dự án, không chỉ bộ đệm mở hiện tại.
Điều này là để tôi có thể sử dụng swoop để tìm tất cả các lần xuất hiện trong một dự án, đánh dấu những lần liên quan, sau đó chỉnh sửa chúng (trong chế độ chỉnh sửa helm swoops).
Tôi cảm thấy rằng có lẽ có một cách rõ ràng để làm điều này với swm Helm / Helm nhưng đây là nỗ lực của tôi để suy nghĩ thông qua một giải pháp:
- thu thập tên tập tin từ đạn
- tạo một danh sách các bộ đệm từ danh sách tên tệp
- thực hiện cùng một thói quen như helm-multi-swoop-all bên cạnh việc sử dụng danh sách bộ đệm mới này
(projectile-current-project-files)
, có vẻ như nó cung cấp cho tôi danh sách tập tin mà tôi đang tìm kiếm.
Vì vậy helm-multi-swoop-all
, có vẻ như nó khá dễ dàng để sao chép và sau đó điều chỉnh.
(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)))
Chỉ cần thay thế cuộc gọi đến helm-multi-swoop--get-buffer-list
, một cuộc gọi cung cấp danh sách bộ đệm bằng danh sách tên lửa.
Nhưng bây giờ tôi có một chút bế tắc. Tôi không chắc chắn làm thế nào để tạo một danh sách các bộ đệm để nạp vào helm-swoop từ một tập hợp các tên tệp.
Tôi cũng không thể không nghĩ rằng có một cách đơn giản hơn để đạt được điều này, có thể không có chức năng tùy chỉnh.
helm-swoop
. Có phải làm một helm-projectile-grep
và sau đó F3
M-x
wgrep-mode
làm cho nó "có thể chỉnh sửa"?
helm-projectile-ack
thay thế.