emacs删除行的配置问题

我知道ctrl + k 可以删除光标到行末的数据,光标在末尾的时候,还会删除换行。
ctrl + d当光标在行末的时候,也会删除换行。

我不想要ctrl + k , ctrl + d 删除行末尾的换行符。
想要绑定 ctrl + shift + k ,来删除整行,包括换行。类似vim中dd的效果。

大家还能听懂我的描述。。。?

阅读 11.2k
4 个回答
(global-set-key (kbd "C-K") 'kill-whole-line)

Vim dd的效果, kill-whole-line命令就可以了。 在emacs手册上有;

Ctl+Shift+K,删除整行:

(global-set-key (kbd "C-S-K") 'kill-whole-line)

不过上面的指令在Windows下,和我的输入法调出软键盘的热键冲突了。楼主可以修改一下

在 .emacs 中加上

(setq-default kill-whole-line t)

再在行首按 C-k 就会删除整行内容。(连换行符一起删除)。

另外, 不管光标在哪里, C-S-Backsapce 都会删除整行的内容,像vim中的dd

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进