【问题标题】:How to customize Emacs keyboard shortcut for deleting current line如何自定义 Emacs 键盘快捷键以删除当前行
【发布时间】:2014-04-22 06:28:05
【问题描述】:

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

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

目前我的.emacs中只有这个:

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

【问题讨论】:

  • 您想永久禁用键盘快捷键Alt-d aka M-d 以便您可以使用两个字母“d”吗?
  • 如果你不想在 emacs 中使用类似 vim 的键盘快捷键,你可以使用 evil:emacswiki.org/emacs/Evil
  • 我不介意禁用它。因为后面我可以用同样的逻辑绑定Alt-dw来模拟M-d。 (dw意思是删除词,仿vi编辑器)
  • 我曾经尝试过邪恶,它搞砸了太多东西,而且感觉不对。

标签: emacs elisp customization text-editor key-bindings


【解决方案1】:

您可以使用自己的键盘映射:

(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)

【讨论】:

  • keymaps 看起来很有趣,但是我想要实现的是:当用户按下 alt 键的同时按下 dd (快速),当前行应该被删除。
  • 我已经修复了我的示例:M-dM-w 而不是 dw
猜你喜欢
  • 1970-01-01
  • 2012-08-28
  • 2020-02-07
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
相关资源
最近更新 更多