2010-01-23 6 views
17

Когда я запускаю команду Emacs ispell-buffer в буфере Emacs, который находится в режиме LaTeX, ispell проверяет орфографию и внутри математических выражений.ispell в режиме Emacs LaTeX

Я бы очень хотел отключить это. Есть ли простой способ сделать это?

Я читал о detex, но detex, похоже, не интегрирован в Emacs.

ответ

1

Это не отвечает на ваш вопрос напрямую, но я нашел Flyspell, средство проверки орфографии на лету, невероятно полезное при редактировании документов LaTeX. Он по-прежнему исправляет ошибки в уравнениях, но гораздо проще игнорировать несколько дополнительных красных подчеркиваний, чем интерактивные команды ispell.

+2

-1: Это не отвечает на вопрос * вообще *. –

3

Да, вы можете: установить aspell вместо ispell и использовать flyspell с ним.

+4

Возможно, он уже это сделал. Команда по-прежнему называется ispell в Emacs, даже если она фактически вызывает aspell. –

+0

В дополнение к тому, что сказал @Chris, оба ispell и aspell могут анализировать математику Tex, поэтому эта возможность вряд ли поможет qner. –

0

Вы можете это знать, но вы можете нажать A во время проверки орфографии, чтобы добавить слово в буфер-локальный словарь (это капитал A, нижний регистр a добавляет его в глобальный словарь). Это не идеально, но именно так я обычно подавляю проверку орфографии технических терминов и имен переменных и т. Д. В моих документах LaTeX.

7

Не следует делать это, если вы используете латекс (например, \ [... \], окружение уравнений, & c) для вызова математического режима. Проверьте содержимое ispell-tex-skip-alists; ср section 6 of the ispell FAQ, для чего это должно быть.

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

Postscript

Проверьте также значение переменной ispell-parser: это должно быть 'tex, иначе ispell не будет искать регионы $ ... $ и $$ ... $$.

0

Другой подход заключается в использовании ispell-skip-region-alist. В следующем примере: to exclude org-mode src blocks:

(add-to-list 'ispell-skip-region-alist '("#\\+begin_src". "#\\+end_src"))