在Emacs中重新定义edebug defun的键盘快捷键
命令C-u C-M-x运行在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
(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
。。