gpt4 book ai didi

r - 从 emacs 拼写检查中免除 Sweave 文档中的代码块

转载 作者:行者123 更新时间:2023-12-03 14:54:36 25 4
gpt4 key购买 nike

在 Sweave 文档中,R 中的代码块从正文开始,如下所示:

Catz are well known for their fur & pur. 

<<echo = false>>=
catz <- 1 + 2
@

我想为 LaTeX 部分(并标记“Catz”)运行拼写检查,但让它跳过代码块(而不是标记“catz”)。在一个长文档中,为代码部分中的每个“拼写错误”点击“SPC”会变得乏味。

最佳答案

尝试将此添加到您的 emacs 初始化文件中:

(add-to-list 'ispell-skip-region-alist '("^<<.*>>=" . "^@"))

编辑(关于迈克尔霍夫曼的评论):

如果启用 Flyspell,还需要这两个额外的表达式:
(defun flyspell-eligible ()
(let ((p (point)))
(save-excursion
(cond ((re-search-backward (ispell-begin-skip-region-regexp) nil t)
(ispell-skip-region (match-string-no-properties 0))
(< (point) p))
(t)))))

(put 'latex-mode 'flyspell-mode-predicate 'flyspell-eligible)

对于其他模式,替换 latex-mode在带有适当主要模式名称的最后一个表达式中。

关于r - 从 emacs 拼写检查中免除 Sweave 文档中的代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8287330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com