タグ付けされた質問 「query-replace」


2
2つの文字列を互いに置き換える
文字列(たとえばstring1)のすべての出現箇所を別の文字列(たとえばstring2)に変更したいと思います。逆も同様です。正確には、私は長いドキュメントを持っていますが、これらの文字列は何度も発生します。私が現在行っていることは、string1-> string3、次にstring2-> string1、最後にstring3-> string2を置き換えることです。 これを行う関数がemacsにすでにあるかどうか疑問に思っています。他の解決策も歓迎します。 編集:これは実際にはコメントにリンクされている質問の複製です。しかし問題は、その質問の受け入れられた回答が常に機能するとは限らないことです(以下のコメントを参照)。その受け入れられた答えの作者が彼/彼女の答えを訂正するか、または他の解決策が出るまで待つ方が良いと思います。次に、質問を投稿する前に、質問をグーグルで検索したところ、その質問が表示されませんでした。重複する質問が2つあると便利な場合があります。これは、異なる表現を使用しており、ユーザーが重複した質問を見つけた場合、正しい質問を見つけることができるためです。 編集2:テキストを交換するための検索/置換のような機能の受け入れられた答えは今や問題ないようです。

1
組織モードで検索と置換を行うときにコンテキストを表示する適切な設定
isearch-forward(を使用してC-s)などの特定の関数を組織モードバッファーで実行すると、すべてのコンテンツが一時的に表示されます。検索を終了すると、見出しは検索前の状態に自動的に折りたたまれます。いいね。 しかし、query-replace(を使用してM-%)のようなものを実行すると、ツリーは崩壊したままになります。本質的にそれらの中に隠されたポイント。表示されない変更を確認するように求められます。それは全然良くない! 確かにのように機能query-replaceすることは、isearch-forwardそうするように振る舞うべきです。私はある時点でこれに対する簡単な解決策を見つけたと誓います。(smart設定付きの変数だと思いましたか?)しかし、私はそれを見失ったようです。私を助けてください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.