人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Emacsで複数のファイルに対して複数行にわたる文字列を検索・置換する方法を教えてください。
occur,moccurを利用する場合は具体的な手順を教えてください。
環境はUbuntu12.04,Emacs23です。
よろしくお願いします。

●質問者: Rustic
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● きゃづみぃ
●300ポイント

http://www.math.s.chiba-u.ac.jp/~matsu/lisp/emacs-lisp-intro-jp_7.html

ナローイングで 範囲を指定してからやればいいでしょう。


あ、複数ファイルでしたね。
その場合は grepを使います。

http://www.bookshelf.jp/soft/meadow_51.html


http://www.bookshelf.jp/soft/meadow_51.html#SEC783


Rusticさんのコメント
早速ありがとうございます。 お手数お掛けしてすみませんが、もう少し詳しく教えていただければありがたいです。 たとえば数百あるHTMLファイルの特定の複数行箇所を置換したい場合はどうすればよいでしょうか。 すみませんがよろしくお願いします。

Rusticさんのコメント
返信遅くなってしまいすみません・・・ ご指定のリンクではglobrep.elがリンク切れでしたので emacswikiよりglobrep.elを導入しました。 複数行の検索自体はできましたがglobal-replace-lineを実行したときにエラーがでてしまいます。 エラー:symbol's function definition is void: compilation-next-error-locus emacswikiにも同様のエラーが報告されているようですが回避することはできるのでしょうか。 http://www.emacswiki.org/emacs/GlobRep できればGrepで検索後は、各ファイルを手作業で編集せず、自動で一括置換・保存したいです。 moccurの検索・置換は非常に理想的ですが複数行に対応していないのか、私のやり方がいけないのか複数行検索ができません。 たびたびで申し訳ございませんが良い方法がございましたらご教授いただければ幸いです。 よろしくお願いします。

きゃづみぃさんのコメント
リンク切れでしたか。失礼しました。

きゃづみぃさんのコメント
エラーの件は すみませんが、ちょっと わかりません。

Rusticさんのコメント
ありがとうございます。 いろいろ調べましたが難しいみたいですね。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ