2016-10-01 8 views
1

これはneditやkomodoで簡単に行えることですが、emacsで行う方法は見つけられませんでした。
私は自分のコードの領域をマウスで強調表示します。その後、私はちょうど強調表示された領域で置換または正規表現置換をしたいだけです。
アイデア? これを可能にするelispコードへの参照は大歓迎です。
ありがとうございます。emacsでマウスの選択された領域を置き換えます

答えて

1

コマンドquery-replace(デフォルトではM-%にバインドされています)またはM-x query-replaceを使用します。リージョンが強調表示されている場合は、そのリージョン内でのみ置換が行われます。

正規表現を使用する場合は、領域をハイライト表示してM-x replace-regexpを実行すると、同じ動作になります。

ただし、端末のウィンドウレスEmacsでマウスを選択しても機能しないことに注意してください。マウスを使って領域を強調表示すると、視覚的に強調表示されますが、Emacs は、はそれをマークとして扱わないでしょう/強調表示された領域。私が知る限り、ウィンドウレスのEmacsではこの事実を回避する手段はありません。

+0

魅力的な作品です。 ありがとう! – user1134991

+0

C-spaceを使用せずにこれを行うためのコードはありますか? – user1134991

+0

@ user1134991あなたは何を意味するのか分かりません。あなたは 'C-SPC'で' query-replace'をトリガーしていますか?そうであれば、別の鍵にバインドする方法を教えてもらえますが、それがあなたが意味するものなのかどうかはわかりません。 – elethan

関連する問題