エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
本を読む Emacsの正規表現置換で“\#”のフォーマットを変える
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
本を読む Emacsの正規表現置換で“\#”のフォーマットを変える
最近のEmacsでは、正規表現置換(replace-regexpやquery-replace-regexp)の置換後パターンの中に“\#”が... 最近のEmacsでは、正規表現置換(replace-regexpやquery-replace-regexp)の置換後パターンの中に“\#”があると、そこに何番目の置換箇所かの連番数字が入ります。たとえば、“^”を“\#: ”に置換すると、各行頭に“10: ”のような行番号が挿入されます。 ただ、以下の制限があって、ときどき不便を感じます。 0オリジン固定 数値のフォーマットが固定。“01”とか“ 1”とかにできない そこで、Emacs Lispのadviceを使って動作を変えてみます。コードはこんな(↓)感じ。 やっていることは、query-replace-compile-replacementの結果を横取りして、“(number-to-string replace-count)” を “(format *replace-count-format* (+ replace-count *re