emacs flyspell禁用自定义乳胶宏

时间:2015-03-09 13:12:13

标签: regex emacs latex elisp flyspell

我有以下LaTeX代码,它有一些自定义宏和环境,我想从flyspell中排除。

Some normal text

\begin{customenv}
Please dont flyspell-this
\end{customenv}

again some normal text (please flyspell this) and some \customcode{dont-flyspell-this}.

我知道我需要编写一个函数来传递给flyspell-mode-predicate,但是我在使用\ customcode和\ _开始{customenv}和\ end {customenv}时遇到了一些麻烦。< / p>

欢迎任何建议。

更新 我似乎可以设置以下内容:

(setq flyspell-tex-command-regexp
"\\(\\((\\(begin\\|end\\)[ \t]*{\\|\\(cite[a-z*]*\\|label\\|ref\\|eqref\\|usepackage\\|documentclass\\|customcode\\)[ \t]*\\(\\[[^]]*\\]\\)?{[^{}]*\\)\\|\\\\begin{\\(customenv[1-9]*\\)}\\(.\\|\n\\)*\\\\end{\\(customenv[1-9]*\\)}\\)")

这似乎适用于\customcode{stuff},但它仍然没有跳过customenv中的文字

0 个答案:

没有答案