在Emacs中重新定义edebug-defun的键盘快捷键

时间:2014-01-05 22:40:07

标签: emacs elisp

命令 C-u C-M-x 运行(edebug-defun)。 我试图将此快捷方式重新定义为

(local-set-key (kbd "C-d")  'edebug-defun)

它没有用,所以我也尝试了

(defun my-edebug-test ()
  (interactive)
  (edebug-defun))

(local-set-key (kbd "C-d")  'my-edebug-test)

但它也不起作用..

1 个答案:

答案 0 :(得分:1)

(local-set-key (kbd "C-d") 'edebug-defun)会话中运行emacs -Q可以正常工作。 (即,C-h k C-d返回edebug-defun)。问题似乎是您的设置的本地问题。检查以确保其他东西不会在之后重新绑定它。

我建议这个过程:

  • 备份您的.emacs
  • 删除.emacs的一半。 (从功能的角度来看)
    • 有用吗?然后问题在于你删除了一半。
      • 恢复原作并仅在那一半重复此过程
    • 它还会失败吗?然后问题在于剩下的一半。
      • 重复此过程

完成此操作后,您将获得最小的错误案例,我们可以为您提供进一步的帮助。