2

私はemacs23.4.1を使用しています。ほとんどの場合、query-replaceは期待どおりに正常に機能します。ただし、バッファの途中で何かを置き換えてy、ポイントの後の最初の出現を入力しようとすると、ポイントはすぐにバッファ全体の最初の出現にジャンプします。例えば:

foo-------//開始

bar-------//ここでreplacewithfooを使用bar

foo ------- //yここに入力して、最初にジャンプします

これは非常に煩わしいことであり、正確な入力を使用してこの問題を再現することはできません。しかし、それが発生するたびに、emacsを閉じて再度開くことで解決できます。誰かが私を助けることができますか?

4

5 に答える 5

0

query-replace は、「y」を押してテキストの途中で単語を置換した後、置換する単語を最初から検索するという厄介な動作を示しました。

今わかったこと:

CTRL-スペースを 1 回押しても何も変わりませんが、CTRL-スペース CTRL-スペースを押すと (このコマンドを 2 回呼び出します -> マークをアクティブにして非アクティブにします)、クエリ置換が再び機能します。

更新: 問題が再び発生した場合、C-space を 2 回押しても解決しませんでした。したがって、これは回避策ではありません。

于 2013-09-12T10:07:20.710 に答える
0

query-replace は、どこから始めればよいかを推測します。

... (if (and transient-mark-mode mark-active) (region-beginning))

マークが上にないことを確認するには、\C-<SPACE>開始時に入力します。つまり、現在の位置にマークを設定します。

于 2013-05-14T08:13:36.843 に答える