簡體   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