#일괄편집: 검색 여러개 파일들을 한 번에 변경하는 방법

#일괄편집: 검색 여러개 파일들을 한 번에 변경하는 방법

2023-07-10 Note editing embark isearch notes ripgrep wgrep

wgrep multiple files editing with embark

rg Usages

메뉴로 가서 따라 해본다. -h 입력하면 hidden 폴더 검색한다. .emacs.d 는 hidden 폴더니까 옵션 없으면 검색 안된다. .git 폴더는 기본 제외 된다. 옵션이 있다.

-*- mode: rg; default-directory: "~/sync/man/dotsamples/vanilla/" -*-
rg started at Wed Apr 19 17:46:19

/usr/bin/rg --color=always --colors=match:fg:red --colors=path:fg:magenta --colors=line:fg:green --colors=column:none -n --column -i --hidden --heading --no-config --type=elisp -e ekg

File: ahyatt-dotfiles/.emacs.d/init.el
 430  30   (pretty-hydra-define hydra-ekg ()
 432  12      (("t" ekg-show-notes-for-today "today" :exit t)
 433  12       ("g" ekg-show-notes-with-tag "tag" :exit t)
 434  12       ("r" ekg-show-notes-latest-captured "latest" :exit t)
 435  12       ("b" ekg-embedding-show-similar-to-current-buffer "similar to buffer" :exit t)
 436  12       ("s" ekg-embedding-search "search" :exit t))
 438  12      (("c" ekg-capture)
 516  18       ("k" hydra-ekg/body "ekg" :exit t)
 828  14 (use-package ekg
 829  15   :straight '(ekg :type git :host github :repo "ahyatt/ekg")
 831  13   ("<f11>" 'ekg-capture)
 835   6     (ekg-capture-url (ash/get-current-url) (ash/get-current-title))))
1147  24   (tab-bar-rename-tab "ekg" 2)

rg finished (15 matches found) at Wed Apr 19 17:46:19

Edit and apply (wgrep)

[2023-05-03 Wed 14:02] rg 로 검색한 다음에 수정을 어떻게 하는가?

그냥 SPC / 로 검색하고 M-o E embark-export 로 뽑아낸 다음에 , major 모드 보면 w 인가에 저장하는게 있을거다. 잘 된다.

C-c C-p wgrep-mode 로 바꿔주고나서 수정하고 Z Z 입력하면 적용된다. 엄청난 팁이다.

Edit and apply (wgrep)
The results buffer supports inline editing via the wgrep package. This is setup automatically when rg is loaded. e (wgrep-change-to-wgrep-mode) Make the search results editable by enabling wgrep mode. When done press C-c C-c to commit your changes to the underlying files or C-c C-k to drop the changes.

TODO incremental search and replace 방법은 어떤가?

[2023-08-21 Mon 13:18]

Related-Notes

References

마지막 수정일자