5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

EmacsAdvent Calendar 2024

Day 5

インタラクティブプレビューつき置換 visual-regexpの紹介

Last updated at Posted at 2024-12-05

メリークリスマス!Emacs Advent Calendarです。

本稿では、Emacsのパッケージであるvisual-regexpを紹介します。
今年開催された東京Emacs勉強会 サマーフェスティバル2024の懇親会で紹介したら好評だったので記事にしてみました。

置換の様子の比較

さっそくですが、次の動画はuse-package節をleaf節に置換している例です。
途中で間違えてqueryを修正する様子もいれてあります。

Emacs標準 query-replace-regexp

query.gif

visual-regexp vr/query-replace

visual-regexp.gif

visual-regexpの良さ

Emacs標準の置換であるquery-replacequery-replace-regexpに対して、visual-regexpのvr/query-replaceには以下のような良さがあります。

  • 置換元の入力中に、\( \)で括ったキャプチャグループのマッチをハイライト
  • 置換後の入力中に、結果をインタラクティブにプレビュー表示

特に置換後のプレビューが便利です。
query-replace-regexpだと、置換を1つyで実行してみて、間違っていたらundoして、queryを修正して、また置換してみて…。
となりがちでした。
それがvisual-regexpだと、入力中すぐに間違いを見つけられます。

image.png

まとめ

  • visual-regexpはいいぞ
  • Emacsの設定沼は楽しい
5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?