私の目的は、xml ファイル内の重複したスタンザを削除することです。スタンザの最初の行がファイル内で複数回見つかった場合、スタンザが重複していると確信しています。
対話型検索でスタンザの最初の行を見つけ、次に Ctrl-S をもう一度押して次の行に移動するマクロを作成しました。見つかった場合は、削除するセクションをマークして削除します。私のマクロはここで終了します。
Ctrl-s が次のオカレンスを見つけられない場合、マクロは停止します。これは、まさに私がやりたいことです。ただし、マクロを複数回実行するために Esc 1000 Ctrl-x e を実行すると、エラーが検出されると 1000 サイクルも停止します。マクロが停止してよかったのですが、エラー後に再度実行したいです。これは可能ですか?それとも、ファイルから重複するスタンザまたは行のグループを削除するためのマクロが既にどこかにありますか?
私のマクロ:
C-s ;; isearch-forward
<Conduit ;; self-insert-command * 8
SPC ;; self-insert-command
6*C-w ;; kill-region
C-s ;; isearch-forward
C-a ;; beginning-of-line
C-SPC ;; set-mark-command
C-s ;; isearch-forward
< ;; self-insert-command
/ ;; nxml-electric-slash
Conduit> ;; self-insert-command * 8
<right> ;; forward-char
C-w ;; kill-region
ありがとう
ジョー