Org-Mode中的FlySpell识别乳胶语法,如auctex

时间:2012-07-25 09:38:53

标签: emacs elisp org-mode auctex flyspell

原始回复: 我试图找出如何在auctex模式乳胶中似乎没有突出显示任何打开flyspell的乳胶功能。这是一个自定义词典文件还是如何实现的?这可以很容易地合并到组织模式文件中,因此它不会突出显示将导出的插入的乳胶代码。

编辑: 从文件顶部和文本中获取的简单示例。基本上,如{}中的ref或label之类的乳胶语法将不会被拼写检查(这已通过使用(setq ispell-parser tex)修复。然后还设置一个函数,使用#+作为第一个文本的特定标签我不希望检查标题。我希望检查标题,但不是#+ LABEL:或#+ TYP_TODO :(未显示。另外一种方法是添加TODO关键字以便不进行检查。我可以想到一种方法来做到这一点是在启动时将这些添加到LOCALWORDS:ispell放在文件的底部,如果还没有,但有更简单或更好的方法来执行此操作。

#+TAGS: NOTE REPORT export noexport MEETING
#+TYP_TODO: TODO Weekly WAITING NEXT | Meeting DONE
#+STARTUP: hidestars content hideblocks

The exponential running mean is shown for various alpha values in Figure \ref{fig:saturation_varying_alphaval_00f6set2}.  
     #+CAPTION:    Plot of varying alpha values for the exponential running mean ($EM$) with $S_{min} = 0.0008 \text{ and } P_m = 0.20$
     #+LABEL:      fig:saturation_varying_alphaval_00f6set2
     #+ATTR_LaTeX: width=0.4\textwidth placement=[h!tb]

2 个答案:

答案 0 :(得分:3)

flyspell内部使用ispell-mode。要更改ispell解析文件的方式,请将变量ispell-parser设置为'tex

(add-hook 'org-mode-hook (lambda () (setq ispell-parser 'tex)))

答案 1 :(得分:2)

很可能auctex使用flyspell-mode-predicate来定义缓冲区的哪些部分不应该拼写检查。 (This answer显示了如何为MoinMoinWiki做类似的事情。)org-mode已经有了这样一个函数,org-mode-flyspell-verify,显然对你不起作用......快速浏览一下来源建议应该为包含代码示例等的缓冲区部分调用org-remove-flyspell-overlays-in

对于手写的答案感到抱歉;将此标记为社区维基以邀请改进。