Ошибка Emacs ispell при приеме слов для локального файлового словаря

В каждом файле .tex, когда я набираю A (сдвиг a), чтобы принять новое слово, я получаю сообщение об ошибке Wrong type argument: sequencep, 1 в минибуфере или в буфере сообщений:

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

Если я добавлю внизу файла строку, подобную следующей:

% LocalWords:  hello

Я получаю can (A)accept ограниченное количество слов, в целом до 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 возникают проблемы.


person antonio    schedule 08.06.2013    source источник
comment
Как насчет того, чтобы вместо этого попробовать Aspell, чтобы увидеть, доставит ли это вам меньше проблем? (setq-default ispell-program-name "c:/Program Files/Aspell/bin/aspell.exe") -- aspell.net/win32 -- базовое приложение – Aspell-0-50-3-3-Setup.exe, английский словарь – Aspell-en-0.50-2-3.exe, а Итальянский словарь aspell-it-0.50-2-3.exe   -  person lawlist    schedule 13.03.2014
comment
Вот ссылка на пример функции, которую я использую для изменения словарей Aspell на лету: stackoverflow.com/a/22190123/2112489   -  person lawlist    schedule 13.03.2014


Ответы (1)


предложенный обходной путь устраняет проблему для меня. Выдержка здесь для потомков, обходной путь состоит в том, чтобы добавить следующее в код запуска Emacs:

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

Основной причиной является ошибка Emacs, которая впоследствии была исправлена< /а>. Так что эта проблема должна полностью исчезнуть в Emacs 24.4 и более поздних версиях.

person Ben Liblit    schedule 12.03.2014