Запуск aspell в режиме электронной почты

Несмотря на просмотр документации aspell, я не могу ее получить чтобы пропустить текст в кавычках, как ожидается в режиме электронной почты. В моем файле .emacs.d есть следующее:

(setq ispell-program-name "aspell")
(add-hook 'mail-mode-hook (lambda ()                                            
  (setq ispell-extra-args '("--mode=email")))) 

Однако Aspell продолжает проверку орфографии цитируемого сообщения, даже несмотря на то, что C-h v ispell-extra-args возвращает Its value is ("--mode=email"). Я также должен отметить, что выполнение aspell из командной строки не игнорирует параметр --mode=email, так что с самим aspell вроде бы все в порядке.


person plok    schedule 11.04.2012    source источник
comment
Вы используете flyspell или что-то вроде ispell-region/buffer/word?   -  person Stefan    schedule 12.04.2012
comment
@Стефан: ispell-buffer   -  person plok    schedule 12.04.2012


Ответы (1)


Я думаю, что вам нужно посмотреть на функцию ispell-message из того же пакета. Он проверит правописание тела вашего сообщения и заголовка темы, но исключит другие заголовки и цитируемую почту. В описании функции (C-h f ispell-message) вы можете найти примеры хуков для команд mail-send и message-send...

person Alex Ott    schedule 11.04.2012
comment
Я обнаружил, что ispell-message игнорирует текст, вставленный перед первой кавычкой, другими словами; текст перед первым › не проверяется на правописание. Вы знаете, является ли это предполагаемым поведением? - person plok; 09.07.2012
comment
Нет, я не знаю об этой проблеме - я только что проверил свой Emacs (24.1), и он проверил текст до и после цитирования. - person Alex Ott; 09.07.2012
comment
Я использую GNU Emacs 23.2.1. Это может объяснить разницу. - person plok; 09.07.2012