2012-05-23 6 views
5

Emacs 23.3は、\?構文を使用して、各一致で置換文字列の一部のプロンプトを許可すると言われています。Emacs:regexpを一致するプロンプトで置き換えてください。

文字列をミニバッファに入力する必要があります。

この機能は、ここで説明されています http://www.gnu.org/software/emacs/manual/html_node/emacs/Regexp-Replace.html

私は、Windows上のEmacs 23.3で簡単に交換(query-replace-regexp "^" "\\?")を試してみましたが、私はエラー「置換テキストで `\」の無効な使用」を取得します。

どのようにこの機能を使用する必要がありますか?

注:代わりに\,(read-from-minibuffer "? ")を使用できますが、そうすることで一致を強調表示する前に文字列の入力を求めることができます。

私はEmacsの私のバージョンは次のとおりです:GNU Emacs 23.3.1(i386-mingw-nt6.1.7601)。

答えて

8

query-replace-regexpではなく、replace-regexpの機能です。 (この機能について知らなかった;それを強調してくれてありがとう!)

+0

確かに、ありがとう! – wap26

+6

'query-replace-regexp'では、置換テキストを編集するのにいつでも' e'を押すことができます。 – tripleee

+0

すごい!それは実際に私が探していた振る舞いです。 – wap26

関連する問題