mark-multiple.elの mark-more-like-thisの紹介

mark-multiple.elの mark-more-like-thisを紹介します。
リファクタリングツールで、主に変数名の修正に使えるものです。
expand-region.elを開発している方が作られたもので,
expand-region.elと相性が良いです。

設定

(require 'mark-more-like-this)
(global-set-key (kbd "C-<") 'mark-previous-like-this)
(global-set-key (kbd "C->") 'mark-next-like-this)

使い方

初めにリージョンを選択します。次に mark-previous-like-this,
mark-next-like-thisを実行します。これはリージョンと一致する
文字列をサーチ、それらも選択するというものです。あとは初めに
選択したリージョンを編集すれば、mark-previous-like-this,
mark-next-like-thisで選択したものも合わせて編集されます。
いちいち修正することや置換を使うことなく編集することができます。

イメージ

リージョンを選択

mark-next-like-thisを 2回実行

mark-previous-like-thisを 3回実行


編集

screencast

screencastが公開されています。こちらの方がイメージをつかみやすいでしょう。
Emacs Rocks! Episode 08: mark-multiple

おわりに

リファクタリングツールは他にもあるのですが、自分でコントロール
できるという点で気に入っています。