如何检查当前缓冲区中的模式是否开启?
我为LaTeX尝试了这个,我希望在&
上有一个对齐函数对齐,但前提是我在LaTeX缓冲区,而不是在ESS模式缓冲区。
如何检查?我试过了:
(if (equal reftex-mode t) (message "TRUE"))
和
(if (equal LaTeX-mode t) (message "TRUE"))
但reftex是全局设置的,而LaTeX的东西根本不起作用。想法?
另外,如果没有启动这些变量,如何防止错误“void variable”?
答案 0 :(得分:7)
针对“主模式”变量进行测试:
(defun a-function()
(if (eq major-mode 'latex-mode)
(message "LaTeX mode is ON")
(message "LaTeX mode is OFF")))