this answerでは、正規表現の検索/置換を使用して、1つのタイプのrubyブロックを別のタイプに変換します。ただし、機能ruby-flip-containing-block-type
が完了すると、その機能の周囲にsave-excursion
があるにもかかわらず、置き換えられたテキストの先頭にポイントが移動します。replace-match後にsave-excursionでカーソル位置が失われる
私はさらにポイントをレジスタに保存して、フリップの後にジャンプしてみました。保存されたポイントは、変更の始めに再配置されます。いくつかのGoogleの検索の後、私は問題は、置換マッチコールが元のポイントでバッファ内容を更新するという事実にあると思う。
このような状況でポイントの元の場所を保存/復元する方法については、
私はそれを試しましたが、機能が醜い状態になってしまったときに諦めました。私が他の解決策を見つけることができない場合、私はそれを行うか、カーソルを動かして生きていきます。 – vhallac
それを行うためのかなりきちんとした方法についての改訂された答えを見てください。 –
ああ、改訂情報ありがとう。私はそれを使ってあまり恐ろしい機能を得ることができるかどうかを見ていきます。 – vhallac