接受本地文件字典的单词时,Emacs ispell错误

时间:2013-06-08 18:43:36

标签: emacs spelling ispell

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

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都会遇到麻烦。

1 个答案:

答案 0 :(得分:3)

This suggested workaround为我解决了这个问题。在此处为后代摘录,解决方法是将以下内容添加到您的Emacs启动代码中:

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

根本原因是has subsequently been fixed的Emacs错误。所以这个问题应该完全在Emacs 24.4及更高版本中消失。