在Emacs中切换缓冲区时继续获取模式名称

时间:2013-09-24 10:28:08

标签: emacs buffer elisp major-mode

我的Emacs中有一些奇怪的东西,我无法找到它,每次切换缓冲区时我都会收到主模式名称的消息,即使我调用函数minibuffer-inactive-mode

我的.emacs文件中唯一的全局函数(适用于所有模式)(我认为)是这样的:

(add-hook 'after-change-major-mode-hook (lambda ()
                                      (if (not (memql (intern (major-mode))
                                                      '(fundamental-mode
                                                        erc-mode
                                                        text-mode
                                                        sql-mode)))
                                          (local-set-key (kbd "RET")
                                                         'new-line-and-indent-fix))))

如何找到添加这个恼人的东西的地方?每种模式可以执行哪种不同的挂钩?

1 个答案:

答案 0 :(得分:1)

vanilla Emacs中没有major-mode功能。无论您的配置中有什么功能,它都可能负责显示您正在看到的消息。

你想修改你的代码(根据Stefan的评论),但你可能也想查看那个非标准函数:

M-x find-function RET major-mode RET