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

在Emacs中重新定义edebug defun的键盘快捷键,emacs,elisp,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) 但它也不起作用。在emacs-Q会话中运行(本地设置键(kbd“C-d”)'edeb

命令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)
但它也不起作用。

emacs-Q
会话中运行
(本地设置键(kbd“C-d”)'edebug defun)
。(即,
C-h k C-d
返回
edebug defun
)。问题似乎是您的设置的局部问题。检查以确保之后没有其他东西重新绑定它

我建议这个过程:

  • 备份您的
    .emacs
  • 删除一半的
    .emacs
    。(从功能的角度来看)
    • 它有用吗?那么问题就在你删除的那一半。
      • 恢复到原来的状态,仅在那一半上重复此过程
    • 它仍然失败吗?那么问题就在剩下的那一半。
      • 重复这个过程

完成此操作后,您将遇到最小的错误情况,我们可以进一步帮助您。

我从未使用过
本地设置键
,而是通常使用
全局设置键
,如
(全局设置键(kbd“C-s”)'保存缓冲区)
,或主模式
定义键类似于
(加载“组织议程”后评估)(progn(定义关键组织议程模式映射(kbd)”)“法律列表组织议程编辑))
@lawlist Yes,但它应该在当前缓冲区中工作。。我在同一个缓冲区中测试了这段代码。。所以没有模式changes@lawlist我现在用
global set key
对它进行了测试,但它也不起作用。
edebug defun
里面有
(交互式)
(本地设置键(kbd“C-d”)(lambda()(交互式)(消息“Hello world”)
是的,我想你是对的。。我把某处搞砸了。。它对我来说也适用于
emacs-Q
。。