#일괄편집: 검색 여러개 파일들을 한 번에 변경하는 방법
#일괄편집: 검색 여러개 파일들을 한 번에 변경하는 방법
2023-07-10 Note editing embark isearch notes ripgrep wgrepwgrep 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)
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 방법은 어떤가?
Related-Notes
References
마지막 수정일자