是否可以基于每个文件禁用次要模式(例如,flyspell)?

是否可以基于每个文件禁用次要模式(例如,flyspell)?

问题描述:

可以通过在file local variables中指定类似mode:flyspell来启用次要模式。在我的情况下,我希望flyspell默认启用我的组织缓冲区(我可以通过钩子设置),但是有几个文件要保持关闭状态。是否可以基于每个文件禁用次要模式(例如,flyspell)?

是否有一个简单的方法来完成这一点(短创建一个新的次要模式,将禁用flyspell并启用使用本地变量)?

试试这个:

(defun my-no-flyspell-mode (&optional rest) 
    (flyspell-mode -1)) 

您可以使用类似禁用flyspell模式:

/* Local Variables: */ 
/* mode:org   */ 
/* mode:my-no-flyspell */ 
/* End:    */ 

而且,这一次,我实际上已经测试了它的工作原理;)

+0

啊,优秀!我应该想到这一点。现在回去练习挥杆:) – 2012-01-13 11:03:16

+0

事实上,你确实想到了,我直接从你的问题中得到了想法。继续练习 - 卓越没有上限! – Lindydancer 2012-01-13 11:05:39

+0

是的,我确实想到了它,但我认为它不会那么简单:)而且,我会继续练习 - 我的林迪跳比我现在的elisp好一点,但我是试图改善两者。 – 2012-01-13 11:16:17