エリスプ置換とキーボードマクロカウンターを使用して、述べた問題に対する別の可能な解決策を次に示します。これは、数値のプレフィックス引数でシードできます。
(これが優れているとは言いませんが、別の利用可能なオプションを示しています。)
したがって、23が開始番号であると仮定すると、次のマクロを次のように定義できます。
C-2C-3F3
C-SPC ;; set-mark-command
C-e ;; move-end-of-line
<<replace-regexp>> ;; replace-regexp
<f3> ;; kmacro-start-macro-or-insert-counter
C-- ;; negative-argument
M-@ ;; mark-word
M-w ;; kill-ring-save
RET ;; indent-new-comment-line
\ ;; self-insert-command
,(1+ ;; self-insert-command * 4
SPC ;; self-insert-command
C-y ;; yank
) ;; self-insert-command
RET ;; indent-new-comment-line
録音をF4停止します。
(nbこのマクロは、領域内の各行にシーケンス内の値が含まれていることを前提としています。)
次に、残りの行を強調表示し、を使用C-xC-krしてリージョン内のすべての行を更新します。
マクロカウンターを任意の値にC-xC-kC-c再設定して、別の領域でマクロを再生できます。
また、データが実際にどのように見えるかに応じて、replace-regexpを完全に削除し、代わりに番号がわかっている場所に移動し、既存の番号を削除し、その場所にカウンター値を挿入することで、これを大幅に簡略化できます。