切換緩衝區時,我有奇怪的事情在我的Emacs,我無法找到它,每次我切換緩衝區,我得到消息,主要模式的名字,甚至當我調用該函數,我得到minibuffer-inactive-mode
也能收到模式名稱在Emacs
全球唯一的功能(適用於所有模式)在我的.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))))
如何查找添加這個討厭的事的地方?什麼樣的鉤子可以在每種模式下執行?
不那發生在「emacs -q」?如果是這樣,它是否發生在「emacs -Q」?如果「emacs -q」刪除了這個,我會建議用你的配置文件做一個「二分搜索」(有選擇地評估它的一部分,直到找到罪魁禍首)。 – juanleon
'major-mode'不是一個函數,所以在你引用的代碼中你想用'major-mode'替換'(intern(major-mode))'(因爲'major-mode'的值已經是實習符號)。 – Stefan
你看到什麼令人討厭的消息?您是否嘗試過在您使用的源代碼中對該消息進行grep處理? – Drew