我在 VIM 上看到了同样的问题,我自己也想知道如何为 Emacs 做这件事。在 ReSharper 中,我使用 CTRL-D 来执行此操作。在 Emacs 中执行此操作的最少命令数是多少?
我用
C-a C-SPACE C-n M-w C-y
分解为
C-a
C-SPACE
C-n
M-w
C-y
之前所提
C-a C-k C-k C-y C-y
等同于同一件事 (TMTOWTDI)
C-k
与您的编辑器相比,这些都非常冗长C-d,但在 Emacs 中始终存在自定义。C-d默认情况下是绑定delete-char的,那么C-c C-d呢?只需将以下内容添加到您的.emacs:
C-d
delete-char
C-c C-d
.emacs
(global-set-key "\C-c\C-d" "\C-a\C- \C-n\M-w\C-y")
(@Nathan 的 elisp 版本可能更可取,因为如果更改任何键绑定,它不会中断。)
当心:某些 Emacs 模式可能会回收C-c C-d做其他事情。