3

如何检查当前缓冲区中是否打开了模式?

我为 LaTeX 尝试了这个,我希望有一个 align 函数 align on &,但前提是我在 LaTeX 缓冲区中,而不是在 ESS 模式缓冲区中。

如何对此进行检查?我试过:

(if (equal reftex-mode t) (message "TRUE"))

(if (equal LaTeX-mode t) (message "TRUE"))

但是 reftex 是全局设置的,而 LaTeX 的东西根本不起作用。想法?

另外,在这些变量没有启动的情况下如何防止错误“void variable”?

4

1 回答 1

9

针对“主要模式”变量进行测试:

(defun a-function()
    (if (eq major-mode 'latex-mode)
        (message "LaTeX mode is ON")
      (message "LaTeX mode is OFF")))
于 2012-12-26T12:49:23.630 回答