在emacs中,我不得不写一些代码行,这些代码本质上是重复的。除了一些微不足道的修改之外,连续的线几乎完全相同。
emacs中是否存在按键,光标(点)当前所在的行被复制到下一行。为了概括这一点,如果我可以指定哪个行号 我要粘贴当前行,这也很棒。
答案 0 :(得分:1)
我倾向于使用以下内容:
选择一个地区,然后选择C-x r x
。其中r是登记册的名称;键盘上的单个字符可以作为寄存器。
然后C-x g r
您要在寄存器中插入您保存的任何行。
您可以将这两个命令绑定到快捷键,以使您的任务更加轻松。
使用寄存器的好处是可以将不同的行保存在不同的寄存器中,并随时调用它们。此外,如果您执行C-k
并删除一行,它将不会干扰您保存的寄存器。
我希望有所帮助。
答案 1 :(得分:1)
这是有效的,调整直到它对你来说是完美的。或者,只需使用宏:)
(defun copy-line ()
"copies a line"
(interactive)
(move-beginning-of-line 1)
(kill-line 1)
(yank)
(yank)
(setq kill-ring (cdr kill-ring)))
答案 2 :(得分:0)
您可以尝试使用emacs宏。 C-X (
C-x )
。可以找到更多信息:M-: (info "(emacs)Keyboard Macros") RET