检查模式是否在emacs上

时间:2012-12-26 11:32:38

标签: emacs mode

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

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

如何检查?我试过了:

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

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

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

另外,如果没有启动这些变量,如何防止错误“void variable”?

1 个答案:

答案 0 :(得分:7)

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

(defun a-function()
    (if (eq major-mode 'latex-mode)
        (message "LaTeX mode is ON")
      (message "LaTeX mode is OFF")))