0

遅くまでのemacsで、私は本質的に非常に反復的なコードのいくつかの行を書かなければなりませんでした。いくつかの些細な変更を除いて、連続する行はほとんど同じです。

emacsに、現在カーソル(ポイント)上にある行が次の行に複製されるキーストロークはありますか?これを一般化すると、現在の行を貼り付ける行番号を指定できれば、それも素晴らしいことです。

4

3 に答える 3

1

これはうまくいきます。あなたにぴったりになるまで微調整してください。または、マクロを使用してください:)

(defun copy-line ()
  "copies a line"
  (interactive)
  (move-beginning-of-line 1)
  (kill-line 1)
  (yank)
  (yank)
  (setq kill-ring (cdr kill-ring)))
于 2012-08-26T21:19:57.147 に答える
1

私は以下を使用する傾向があります:

地域を選択し、C-x r x. ここで、r はレジスターの名前です。キーボードの 1 文字をレジスタとして使用できます。

次にC-x g r、レジスタrに保存した行を挿入したい場所。

これら 2 つのコマンドをショートカット キーにバインドして、タスクをさらに簡単にすることができます。

レジスタを使用する利点は、異なる行を異なるレジスタに保存し、いつでも呼び出すことができることです。またC-k、行を削除しても、保存されているレジスタに干渉しません。

それが役立つことを願っています。

于 2012-08-26T18:18:30.607 に答える
0

emacsマクロで試すことができます。C-X ( C-x )。詳細については、以下をご覧ください。M-: (info "(emacs)Keyboard Macros") RET

于 2012-08-27T08:36:27.597 に答える