【问题标题】:FlySpell in Org-Mode recognize latex syntax like auctexOrg-Mode 中的 FlySpell 识别乳胶语法,如 auctex
【发布时间】:2012-07-25 09:38:53
【问题描述】:

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

编辑: 从文件顶部和文本中获取的简单示例。基本上,像 ref 或 {} 内的标签这样的乳胶语法不会被拼写检查(这已通过使用 (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]

【问题讨论】:

  • 您能否在您的 org-mode 文件中添加一个有关乳胶代码的示例?

标签: emacs elisp org-mode auctex flyspell


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    对不起,手摇的答案;将此标记为社区 wiki 以邀请改进。

    【讨论】:

    • 不用担心,这有帮助,但由于某种原因,它不会删除 org 中的关键字,例如缓冲区顶部的 #+TYP_TODO。我认为这种格式的任何内容或标记为缓冲区顶部的标记都应该被忽略。这至少从我的角度来看,以及它所说的 org-mode-flyspell-verify 所做的。它确实可以确保不会覆盖链接中的拼写错误,因此让我认为功能正常工作,它也说它确实如此。下面的答案很好地让它识别 tex 只是好奇是否有人专门为 org 实现了一些东西。
    • 将需要梳理该代码,因为不完全确定当 elisp 变得如此复杂时会发生什么,因为不是非常精通它。我认为更新到#+ 应该很容易,但我需要有一个关键字列表,它后面不会检查。如果我能从中弄清楚如何做到这一点,我会保持更新。
    猜你喜欢
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2019-02-24
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多