emacs の関数を定義する最初の経験として、argv[some number] のすべての出現を取り、それらを順番に再番号付けする関数を作成したいと思います。
これは、検索/置換文字列として入力して、replace-regexp を使用して emacs 内で行われます。
argv\[\([0-9]+\)\]
argv[\,(+ 1 \#)]
今、これを .emacs に書きたいので、Lisp の特殊文字もエスケープする必要があることを理解しています。だから私の意見では、それは書くべきです
(defun argv-order ()
(interactive)
(goto-char 1)
(replace-regexp "argv\\[[0-9]+\\]" "argv[\\,\(+ 1 \\#\)]")
)
検索文字列は正常に機能しますが、置換文字列で「置換テキストでの \ の使用が無効です。\ を追加または削除しようとしましたが、成功しませんでした。
何か案が ?