4

在每个 .tex文件中,当我键入A(shift a) 以接受一个新单词时,我会Wrong type argument: sequencep, 1在 minibuffer 或消息缓冲区中收到错误消息:

ispell-add-per-file-word-list: Wrong type argument: sequencep, 1

如果我在文件底部添加类似于以下内容的行:

% LocalWords:  hello

我可以(A)接受有限数量的单词,大体上最多 50 个新单词字符,直到行尾。然后我再次得到同样的错误。如果我像前面一样添加另一行,因此:

% LocalWords:  hello <words added by ispell ...>
% LocalWords:  again 

我可以再继续到行尾。此后错误再次显示。

至于我的初始化文件,我有这些看似无辜的行:

(setenv "DICPATH" (concat exec-directory "../hunspell/dict"))
(setq-default ispell-program-name
  (concat exec-directory "../hunspell/hunspell.exe"))
(setq ispell-extra-args '("-t"))
(setq ispell-local-dictionary-alist
      '(
        (nil       "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-d" "en_US") nil utf-8)
        ("english" "[A-Za-z]" "[^A-Za-z]" "['.]"    nil ("-d" "en_GB") nil utf-8)

        ("italian"
"[A-Z\300\301\310\311\314\315\322\323\331\332a-z\340\341\350\351\354\355\363\371\372]"
 "[^A-Z\300\301\310\311\314\315\322\323\331\332a-z\340\341\350\351\354\355\363\371\372]"
        "[-.]" nil ("-d" "it_IT") nil iso-8859-1)

        ))

总而言之,每当需要开始本地文件字典的新行时,ispell-add-per-file-word-list都会遇到麻烦。

4

1 回答 1

3

这个建议的解决方法为我解决了这个问题。在这里摘录它以供后代使用,解决方法是将以下内容添加到您的 Emacs 启动代码中:

(add-hook 'TeX-mode-hook #'(lambda ()
                             (setq-local comment-padding " ")))

根本原因是后来修复的 Emacs 错误。所以这个问题应该在 Emacs 24.4 及更高版本中完全消失。

于 2014-03-12T19:39:48.507 回答