如何自定义用于删除当前行的Emacs键盘快捷键

如何自定义用于删除当前行的Emacs键盘快捷键,emacs,elisp,customization,text-editor,key-bindings,Emacs,Elisp,Customization,Text Editor,Key Bindings,我希望当前行在Alt时被删除,并且字母d被按下两次 如何在Emacs配置文件中实现这一点 目前我所有的.emacs中都有: (global-set-key (kbd "M-9") 'prev-window) (global-set-key (kbd "M-0") 'other-window) 您可以使用自己的密钥映射: (defvar somename-map (make-sparse-keymap) "Keymap for M-d") (define-key somename-map (kb

我希望当前行在Alt时被删除,并且字母d被按下两次

如何在Emacs配置文件中实现这一点

目前我所有的
.emacs
中都有:

(global-set-key (kbd "M-9") 'prev-window)
(global-set-key (kbd "M-0") 'other-window)

您可以使用自己的密钥映射:

(defvar somename-map (make-sparse-keymap) "Keymap for M-d")
(define-key somename-map (kbd "M-d") 'kill-line)
(define-key somename-map (kbd "M-w") 'kill-word)

(global-set-key (kbd "M-d") somename-map)

你想永久禁用键盘快捷键
Alt-d
aka
M-d
,这样你就可以用两个字母“d”来代替吗?如果你不喜欢emacs内部的vim键盘快捷键,你可以使用邪恶:我不介意禁用它。因为以后我可以使用相同的逻辑绑定Alt dw来模拟M-d。(dw的意思是删除单词,以vi编辑器为样式)我以前尝试过邪恶,它会把太多事情搞砸,而且感觉是错误的。keymaps看起来很有趣,但我试图实现的是:当用户按下dd(快速)同时按下alt键时,应该删除当前行。我已修复了我的示例:
M-d
M-w
,而不是
d
w