emacs - 如何在 emacs 中的缓冲区之间复制整行?

标签 emacs

我想从缓冲区 A 复制整行到-> 缓冲区 B。

与您在 Ediff session 中执行此操作的方式相同。 您只需按 A 或 B 即可复制整行。

但是我不在 ediff 中,因为两个文件不同。

有什么快速的方法吗?

或者键盘宏会是最好的选择吗??

最佳答案

除非您有兴趣学习 emacs-lisp,否则键盘宏绝对是最佳选择。

这是录制这个宏的C-h l损失

C-x ( C-a C-SPC C-n M-w C-x o C-a C-y C-u - 1 C-x o C-x )

这是转储为文本的宏 (edit-last-kbd-macro)

;; Keyboard Macro Editor.  Press C-c C-c to finish; press C-x k RET to cancel.
;; Original keys: C-a C-SPC C-n M-w C-x o C-a C-y C-u -1 C-x o

Command: last-kbd-macro
Key: none

Macro:

C-a         ;; le::beginning-of-line
C-SPC           ;; set-mark-command
C-n         ;; next-line
M-w         ;; le::kill-ring-save
C-x o           ;; other-window
C-a         ;; le::beginning-of-line
C-y         ;; yank
C-u -1 C-x o        ;; other-window

这是将宏绑定(bind)到初始化文件中的键的代码:

(global-set-key (kbd "C-c c") [?\C-a ?\C-  ?\C-n ?\M-w ?\C-x ?o ?\C-a ?\C-y ?\C-u ?- ?1 ?\C-x ?o])

关于emacs - 如何在 emacs 中的缓冲区之间复制整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14349041/

相关文章:

ruby - Emacs/Ruby 设置建议

c - 在 Emacs 中缩进 C block 注释

macos - Git rebase 错误 : This application will not run on your computer

python - 尝试让终端在 Emacs 中工作

emacs - 计算组织模式表中的时间范围

emacs - 在 AucTeX 中按\section 折叠 LaTeX 文档?

regex - emacs replace-regexp 的语法

javascript - 你的 .conkerorrc 是什么样子的?

Emacs org-agenda 导出议程 - 如何?

regex - emacs正则表达式中的OR运算符是什么?