【问题标题】:How to I remap the Emacs command M-d into the macro M-b, M-d?如何将 Emacs 命令 M-d 重新映射到宏 M-b、M-d?
【发布时间】:2010-05-19 20:48:10
【问题描述】:

我希望“删除到词尾”命令删除该词,而不管光标位置如何。

【问题讨论】:

    标签: emacs keyboard-shortcuts elisp


    【解决方案1】:
    (defun my-kill-word ()
      (interactive)
      (backward-word)
      (kill-word 1))
    
    (global-set-key (kbd "M-d") 'my-kill-word)
    

    【讨论】:

    • 但是如果你在单词的开头呢?然后它会删除前面的单词,不是吗?
    【解决方案2】:

    更好的代码可能是:

    (defun my-kill-word ()
       (interactive)
       (unless (looking-at "\\<")
         (backward-word))
       (kill-word 1))
    
    (global-set-key (kbd "M-d") 'my-kill-word)
    

    所以只有当我们不在单词的开头时,我们才会向后移动 然而。

    【讨论】:

    • 谢谢你的这个。我已经切换到它。我很享受转换到 Emacs 的过程,但 elisp 仍然是乱码。
    猜你喜欢
    • 2021-03-09
    • 2018-10-21
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 2016-04-21
    • 2021-11-26
    相关资源
    最近更新 更多