私はemacs+auctexとauto-fill-modeを使用しています。
「test1test2」のようなスペースを含む文字列を検索(および置換)したい場合があります。問題は、自動入力モードでスペース文字が改行文字に置き換えられる場合があることです。したがって、「test1 test2」を検索して置換しても、自動入力によって空白が改行文字に置き換えられたこの文字列の出現は検出されません。
この問題を解決する方法はありますか?
テキストモードでは、query-replace-regexpで\ s-、つまり「test1 \ s-test2」を使用できますが、これはauctex-modeでは機能しません。理由はわかりません。
Cq Cjの使用は非常に不快です。これは、「test1 test2」などのケースが非常に頻繁に発生するためです。特に、1回の実行で改行とスペースを取得したいため、次のようにする必要があります。
M-x query-replace-regexp RET
test1[ <-- one space
C-j C-q
]\s-*test2
最後の\s-*は、auctexのくぼみの可能性があるためです。これはあまりエレガントではないようです。
ちなみに、「test1 test2」を検索して置き換えたい場合は、改行ケースを特別に扱うたびに考えるのは非常に面倒です...