メリークリスマス!Emacs Advent Calendarです。
本稿では、Emacsのパッケージであるvisual-regexpを紹介します。
今年開催された東京Emacs勉強会 サマーフェスティバル2024の懇親会で紹介したら好評だったので記事にしてみました。
置換の様子の比較
さっそくですが、次の動画はuse-package節をleaf節に置換している例です。
途中で間違えてqueryを修正する様子もいれてあります。
Emacs標準 query-replace-regexp
visual-regexp vr/query-replace
visual-regexpの良さ
Emacs標準の置換であるquery-replace
やquery-replace-regexp
に対して、visual-regexpのvr/query-replace
には以下のような良さがあります。
- 置換元の入力中に、
\( \)
で括ったキャプチャグループのマッチをハイライト - 置換後の入力中に、結果をインタラクティブにプレビュー表示
特に置換後のプレビューが便利です。
query-replace-regexp
だと、置換を1つy
で実行してみて、間違っていたらundoして、queryを修正して、また置換してみて…。
となりがちでした。
それがvisual-regexpだと、入力中すぐに間違いを見つけられます。
まとめ
- visual-regexpはいいぞ
- Emacsの設定沼は楽しい