繁体   English   中英

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

[英]FlySpell in Org-Mode recognize latex syntax like auctex

原始回复:我试图弄清楚如何在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]

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM