emacs - 如何找出哪个包正在取消设置键绑定(bind)?

标签 emacs

我的配置中有些东西正在取消/覆盖 C-c C-e 的一些标准键绑定(bind),因此各种主要模式下的命令无法正常工作。在 AUCTeX 中 C-c C-e 应该启动“插入环境”对话,在 org-mode 中相同的键应该启动导出/发布对话,但是在这两种模式下 C-c C-e未定义,emacs 只是等待更多输入。

我知道我可以用 -Q 启动 emacs 并加载包直到出现问题(如果我以这种方式加载 emacs 并在 org-mode 下打开文件,键绑定(bind)会正常工作)但是,像很多人一样,在某些时候我的 init 文件变得非常大。有没有更快、更智能的方法?

[编辑] 我的配置中没有任何内容明确取消设置 C-c C-e

最佳答案

调试器可能会为您提供足够的线索来解决问题。尝试将以下内容添加到 .emacs 的开头:

(debug-on-entry 'global-unset-key)

您可能还需要尝试 'local-unset-key。有关详细信息,请参阅 debugger manual .

关于emacs - 如何找出哪个包正在取消设置键绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003839/

相关文章:

emacs - 将字体锁定应用于 elisp 中的引号

emacs - 使用 Emacs 编辑 Google 文档?

python - python中的最大行长度

emacs - 自动完成弹出式窗口右侧的字母是什么?

emacs - 根据值将列表列表转换为不同的列表列表

emacs - 字体锁定的替代方案

emacs - Elisp:使用 put/get 而不是 defvar 有什么缺点吗?

python-3.x - 将 emacs python 模式解释器更改为 python3.5

emacs - 如何在 Emacs 中使用强制选项移动到列插入空格而不是制表符和空格

emacs - 如何仅为没有插入子目录的 Dired 缓冲区启用 `dired-auto-revert-buffer`?