Skip to content

Latest commit

 

History

History
107 lines (84 loc) · 5.22 KB

1409130546.wgrep.org

File metadata and controls

107 lines (84 loc) · 5.22 KB

emacs wgrep.el : *grep*や*ag*バッファを編集してその結果をファイルに反映させる凄技 | MELPA Emacs Lisp Elisp パッケージ インストール 設定 使い方 スクリーンショット

パッケージ名wgrep
概要(原文)Writable grep buffer and apply the changes to files
リポジトリMELPA
取得先https://github.com/mhayashi1120/Emacs-wgrep
バージョン20141016.1656
関連記事package:wgrep package:ag package:wdired package:helm

wgrep.el は、 M-x grepM-x ag の結果を編集して その結果をファイルに反映させるものです。

これで複数のファイルにわたる置換も楽勝でできます。

wdired はdiredの編集結果をファイル名に反映させるように、 wgrep はgrepの編集結果をファイル内容に反映させます。

使い方は簡単です。

  1. M-x grep
  2. eでwgrep-modeにする
  3. *grep*バッファを編集する
  4. C-c C-c (C-x C-s)でファイルに反映!

C-c C-kで編集を破棄します。

この設定では*grep*編集後にファイルに反映させたら即保存しています。

パッケージwgrepには、 wgrep-ag.elwgrep-pt.elwgrep-ack.elwgrep-helm.el も同梱されているので、 M-x ag の結果なども編集できます。

wgrep インストール

このパッケージはmelpaにあるので パッケージの初期設定 を行ってください。

M-x package-refresh-contents M-x package-install wgrep

概要

wgrep.el は、 M-x grepM-x ag の結果を編集して その結果をファイルに反映させるものです。

これで複数のファイルにわたる置換も楽勝でできます。

wdired はdiredの編集結果をファイル名に反映させるように、 wgrep はgrepの編集結果をファイル内容に反映させます。

使い方は簡単です。

  1. M-x grep
  2. eでwgrep-modeにする
  3. *grep*バッファを編集する
  4. C-c C-c (C-x C-s)でファイルに反映!

C-c C-kで編集を破棄します。

この設定では*grep*編集後にファイルに反映させたら即保存しています。

パッケージwgrepには、 wgrep-ag.elwgrep-pt.elwgrep-ack.elwgrep-helm.el も同梱されているので、 M-x ag の結果なども編集できます。

;;; eでwgrepモードにする
(setf wgrep-enable-key "e")
;;; wgrep終了時にバッファを保存
(setq wgrep-auto-save-buffer t)
;;; read-only bufferにも変更を適用する
(setq wgrep-change-readonly-file t)

実行方法

$ wget http://rubikitch.com/f/140913054041.wgrep.el
$ emacs -Q -f package-initialize -l 140913054041.wgrep.el

http://rubikitch.com/f/20140913054555.png Fig1: wgrepで編集(反映直前)