2008-10-25
■[emacs]grep-edit.el無双
複数のファイルにまたがる特定のパターンを置換する必要があった。そんなときにはEmacs使いならばgrep-edit.elがよい。M-x grepで置換箇所を出力して、M-x query-replaceで置換。これ最強。grep-edit無双。
unix wizardならばperlのワンライナーで置換するだろうけどヘタレな俺には不安で…誤爆するかもしれんし。
http://www.bookshelf.jp/elc/grep-edit.el
俺設定。buffer-read-onlyでハネられたら嫌なので置換時にinhibit-read-onlyをセットしておく。そして、C-c C-cで編集終了したいからそう設定しておく。行へ飛ぶのはEnterで。
grepの結果から探索する目的にはそのうち公開予定のanything-grep.elを使っている。anything.elだと絞り込みができるからね。*grep*バッファは専らgrep-edit.el専用となっている。
dmoccurやmoccur-edit等はあまり使わないな。せっかくgrepやgrep-editがあるんだからそっちのほうが速い。
(require 'grep) (require 'grep-edit) (defadvice grep-edit-change-file (around inhibit-read-only activate) "" (let ((inhibit-read-only t)) ad-do-it)) ;; (progn (ad-disable-advice 'grep-edit-change-file 'around 'inhibit-read-only) (ad-update 'grep-edit-change-file)) (defun my-grep-edit-setup () (define-key grep-mode-map '[up] nil) (define-key grep-mode-map "\C-c\C-c" 'grep-edit-finish-edit) (message (substitute-command-keys "\\[grep-edit-finish-edit] to apply changes.")) (set (make-local-variable 'inhibit-read-only) t) ) (add-hook 'grep-setup-hook 'my-grep-edit-setup t)
トラックバック - http://d.hatena.ne.jp/rubikitch/20081025/1224869598
リンク元
- 35 http://reader.livedoor.com/reader/
- 21 http://www.rubyist.net/~kazu/samidare/
- 18 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=kaX&q=skk+cdb&btnG=検索&lr=
- 15 http://d.hatena.ne.jp/
- 12 http://secure.ddo.jp/~kaku/tdiary/
- 10 http://www.google.co.jp/search?q=anything.el&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 9 http://blogs.dion.ne.jp/moe_moe/archives/7481321.html
- 8 http://search.minakoe.jp/rsss/rsss.asp?pid=83427&plp=0&pd=2008/10/25&lid=82855&nlp=0&sd=2008/10/25&base=20&bd=2008/10/25&multi=1&qry=domain:hatena
- 7 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=pvx&q=gnu+global+オプション&revid=1414667596&sa=X&oi=revisions_inline&resnum=0&ct=top-revision&cd=1
- 7 http://www.google.co.jp/search?hl=ja&safe=off&client=firefox-a&rls=org.mozilla:ja:official&hs=407&q=autotest+rspec&btnG=検索&lr=&aq=f&oq=
