遅くまでのemacsで、私は本質的に非常に反復的なコードのいくつかの行を書かなければなりませんでした。いくつかの些細な変更を除いて、連続する行はほとんど同じです。
emacsに、現在カーソル(ポイント)上にある行が次の行に複製されるキーストロークはありますか?これを一般化すると、現在の行を貼り付ける行番号を指定できれば、それも素晴らしいことです。
遅くまでのemacsで、私は本質的に非常に反復的なコードのいくつかの行を書かなければなりませんでした。いくつかの些細な変更を除いて、連続する行はほとんど同じです。
emacsに、現在カーソル(ポイント)上にある行が次の行に複製されるキーストロークはありますか?これを一般化すると、現在の行を貼り付ける行番号を指定できれば、それも素晴らしいことです。
これはうまくいきます。あなたにぴったりになるまで微調整してください。または、マクロを使用してください:)
(defun copy-line ()
"copies a line"
(interactive)
(move-beginning-of-line 1)
(kill-line 1)
(yank)
(yank)
(setq kill-ring (cdr kill-ring)))
私は以下を使用する傾向があります:
地域を選択し、C-x r x
. ここで、r はレジスターの名前です。キーボードの 1 文字をレジスタとして使用できます。
次にC-x g r
、レジスタrに保存した行を挿入したい場所。
これら 2 つのコマンドをショートカット キーにバインドして、タスクをさらに簡単にすることができます。
レジスタを使用する利点は、異なる行を異なるレジスタに保存し、いつでも呼び出すことができることです。またC-k
、行を削除しても、保存されているレジスタに干渉しません。
それが役立つことを願っています。
emacsマクロで試すことができます。C-X (
C-x )
。詳細については、以下をご覧ください。M-: (info "(emacs)Keyboard Macros") RET