Next Previous Contents

## 5. Ispell

Если вы хотите проверять свои тексты внутри Emacs, вы можете использовать программу Ispell и ее режим для Emacs.

## 5.1 Выбор ваших словарей по умолчанию

Вы можете установить Emacs так, что при загрузке файла он будет автоматически выбирать, который словарь использовать (вы можете использовать несколько). Первый из них, наверное самый важный, это главный словарь, распространяемый вместе с Ispell. Вы можете выбирать между несколькими языками. Второй словарь это ваш персональный словарь, куда Ispell будет вставлять слова, которые он не может найти в основном словаре, но вы требуете, чтобы он запомнил их.

Если вы хотите французский словарь Ispell как словарь по умолчанию, и хотите использовать файл `.ispell-dico-perso` в вашей домашней директории как личный словарь, то вставте следующие строки в ваш файл `.emacs` file:

           (setq sgml-mode-hook

           '(lambda () "Defauts for SGML mode."

           (setq ispell-personal-dictionary "~/.ispell-dico-perso")

           (ispell-change-dictionary "francais")

           ))

## 5.2 Выбор специальных словарей для определенных файлов

У вас могут быть небольшие проблемы, если вы не все время используете проверку документов на одном и том же языке. Если вы переводите документ, то скорее всего, что вы очень часто меняете языки (и словари).

Я не знаю способа (на языке Lisp) выбора, либо автоматически, либо одним щелчком мыши, основного и персонального словаря ассоциированных с языком, который в настоящее время используется. (Если вы знаете как, пожалуйста сообщите мне!)

Однако, возможно показать в конце файла, какие словари вы хотите использовать для текущего файла (и только для него). Достаточно только добавить их как комментарий, так что Ispell сможет прочитать эти установки при запуске проверки:

          <!-- Local IspellDict: english -->

          <!-- Local IspellPersDict: ~/emacs/.ispell-english -->

Если вы первоначально определили в вашем файле `.emacs`, что вашим словарем по умолчанию является французский, то вы можете добавить эти строки в конец любого файла, написанного на английском языке.

## 5.3 Проверка вашего документа

Для проверки всего документа, используйте команду `Meta-x ispell-buffer`. Вы можете также проверить только выделенный блок текста:

- Отметьте начало блока сочетанием `Ctrl-Spc` (mark-set-command),
- Перейдите в конец проверяемого блока,
- наберите команду `Meta-x ispell-region`.

Затем Emacs запустит Ispell. Если Ispell встречает неизвестное слово, он покажет слово (обычно подсвеченное) и будет ожидать нажатие клавиши:

- spc пропускает текущее слово
- i считает слово правильным и вставляет в персональный словарь,
- a считает слово правильным для текущего сеанса работы
- A читает слово правильным и вставляет его в словарь данного файла
- r позволяет вам исправить слово вручную
- R позволяет вам исправить все вхождения неправильно написанного слова,
- x останавливает проверку, и помещает курсор на стартовую позицию,
- X останавливает проверку и оставляет курсор на текущей позиции, позволяя вам откорректировать ваш файл; вы сможете продолжить проверку, если вы введете команду `Meta-x ispell-continue`,
- ? дает оперативную справку.

Если ispell находит одно или несколько слов похожих на неизвестное, то он показывает их в маленьком окне, каждое из слов начинается с числа. Просто наберите это число для замены неправильного слова правильным.

## 5.4 Персональный словарь против словаря локального файла

Клавиша i позволит вам вставить слово в ваш персональный словарь, в то время как клавиша A вставит слово в словарь локального файла

Словарь локального файла -- это последовательность слов, вставленных в конец файла как комментарий, они считываются Ispell каждый раз, когда он запускается для этого файла. Этим способом вы можете указать слова, которые будут считаться правильными только для этого файла, но не для остальных файлов.

Так как я имею отношение к рассматриваемому вопросу, я думаю, что персональный словарь зарезервирован для слов, которые не знает главный словарь, но которые принадлежат этому языку (подобно перенесенным словам), плюс для некоторых общих слов, таких как имен собственных или других (таких как Linux), если они не выглядят слишком похоже на слова в главном словаре; добавление слишком большого количества слов в персональный словарь, таких как имена, может быть опасным, потому-что они могут выглядеть как слова текущего языка (некотрые могут представить, что Ispell был озадачен следующим предложением: `When the going gets tof, the tof get going

> Tof это французское сокращение имени Christophe.

'!).

## 5.5 Проверка при наборе текста

Ispell может проверять ваш файл во время набора текста. Для этого вам необходимо использовать ispell-minor-mode. Для его запуска наберите `Meta-x ispell-minor-mode`. Ispell будет подавать звуковой сигнал, каждый раз когда вы набираете слово, которое он не знает.

Если эти сигналы раздражают вас (или ваш сосед по комнате лег отдохнуть), то вы можете заменить эти надоедливые сигналы на вспышку на экране с помощью команды `Meta-x set-variable RET visible-bell RET t RET`. Вы можете добавить следующую строку в в ваш файл `.emacs` и заглушить Emacs навсегда:

           (setq visible-bell t)

Next Previous Contents