時々、コード内の変数名をfoo
からbar
に変更する必要があります。私はquery-replace-regexp
を使ってやっています。それから私は他の何かをするだろうし、私は自分の決定を後悔し、bar
からfoo
に戻したいと思うかもしれない。 query-replace-regexp
を実行すると、デフォルトでは最後に行われた置換が(default foo -> bar)
と表示されます。私の質問は、Emacsにデフォルトの逆順を伝える簡単な方法がありますか?それ以外の場合は、もう一度入力する必要があります。Emacs query-replace-regexpデフォルトの逆順
編集:デフォルトの置換えは、最後の置換えである(default foo -> bar)
です。私が今欲しいのは、逆です:bar
〜foo
です。基本的に、私は交換を取り消したい。他の多くの編集の後で非常に長い歴史があるかもしれないので、いつもアンドゥ機能を使うことはできません。
これを行うには、言語モードで「リファクタ変数名」機能を使用する必要があります。 –
「全体をもう一度入力する」必要はありません。コマンド履歴を使用して、前の2つのオプションを逆の順序で1つずつ選択します。 – phils
また、 'query-replace-regexp'の方がクエリと置き換えの文字列として以前の' query-replace'よりも意味をなさないでしょう。 。 –