4

我的运行 hunspell 的 emacs“ispell”命令在遇到我的 emacs 乳胶缓冲区(我正在使用 AucTEX)中的引用部分时会中断。在我以前的 emacs/Linux 发行版中,它没有这个问题。例子:

as you like to say, vbfs ``You won't know what to do with yourself.''

正确运行M-x ispell会标记 vbfs。然而,

as you like to say, ``You won't know what to do with yourself.'' vbfs

不记录任何错误。此外,一旦命中引用的文本部分,似乎会跳过文档的其余部分。什么可能导致这种情况?作为参考,这是我的ispell-tex-skip-alistsvar:

((("\\\\addcontentsline" ispell-tex-arg-end 2)
  ("\\\\add\\(tocontents\\|vspace\\)" ispell-tex-arg-end)
  ("\\\\\\([aA]lph\\|arabic\\)" ispell-tex-arg-end)
  ("\\\\bibliographystyle" ispell-tex-arg-end)
  ("\\\\makebox" ispell-tex-arg-end 0)
  ("\\\\e?psfig" ispell-tex-arg-end)
  ("\\\\document\\(class\\|style\\)" . "\\\\begin[  \n]*{[  \n]*document[   \n]*}"))
 (("\\(figure\\|table\\)\\*?" ispell-tex-arg-end 0)
  ("list" ispell-tex-arg-end 2)
  ("program" . "\\\\end[    \n]*{[  \n]*program[    \n]*}")
  ("verbatim\\*?" . "\\\\end[   \n]*{[  \n]*verbatim\\*?[   \n]*}")))

在 buildvm-15.phx2.fedoraproject.org 上运行 2013 年 8 月 14 日的 GNU Emacs 24.3.1(x86_64-redhat-linux-gnu,GTK+ 版本 3.8.2)

4

1 回答 1

1

Ispell 将这对引号传递给不处理它的 hunspell。我们可以通过以下建议来避免这种情况:

(defadvice ispell-send-string (before kill-quotes activate)
  (setq string (replace-regexp-in-string "''" "  " string)))

它将引号对替换为空格。需要空格以避免错位。

于 2013-12-21T23:50:26.150 回答