检查模式是否在emacs上

Pas*_*ten 2 emacs mode

如何检查当前缓冲区中是否有模式?

我为LaTeX尝试了这个,我想让对齐函数对齐&,但是只有我在LaTeX缓冲区中,而不是在ESS模式缓冲区中.

怎么检查这个?我试过了:

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

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

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

另外,如果不启动这些变量,如何防止错误"void variable"?

Dan*_*tín 7

测试"主模式"变量:

(defun a-function()
    (if (eq major-mode 'latex-mode)
        (message "LaTeX mode is ON")
      (message "LaTeX mode is OFF")))
Run Code Online (Sandbox Code Playgroud)