我可以自定义 ispell 来忽略环境吗

我可以自定义 ispell 来忽略环境吗

我找到了几个关于忽略命令(环境变量TEXSKIP1TEXSKIP2可以包含带有 1 个或 2 个参数的命令 - 我多么希望有 3 个变体!)的答案,但没有找到关于环境的答案。这可能吗?有没有更了解 LaTeX 文档结构的拼写检查器(最好在 emacs 中)?

答案1

Emacs 附带了一个库,它提供了用于跳过宏/环境及其参数的ispell.el变量。假设你有一个宏,你想跳过它的 3 个强制参数和一个你想完全忽略的环境,你可以在你的 init 文件中写入如下内容:ispell-tex-skip-alists\mycommandmyverbatim

(let ((head (car ispell-tex-skip-alists))
      (tail (cadr ispell-tex-skip-alists)))
  (setq head (append '(("\\\\mycommand" ispell-tex-arg-end 3))
                     head))
  (setq tail (append '(("myverbatim" . "\\\\end{myverbatim}"))
                     tail))
  (setq ispell-tex-skip-alists (list head tail)))

ispell-tex-arg-end还提供了以下功能ispell.el

ispell-tex-arg-end是 中的一个本机编译的 Lisp 函数ispell.el

(ispell-tex-arg-end &optional ARG)

跳过 ARG 个括号。

请注意,强制参数之前的可选参数始终会被忽略。

您还可以查看AUCTeX 手册其中更详细地描述了这些内容。

相关内容