Проверка орфографии в Eclipse

Владимир | | Eclipse, Разное.

То, что проверка орфографии очень удобная вещь вряд ли нужно объяснять. Есть конечно люди, которые не обращают на неё внимание, но это чаще всего из-за экономии времени и отсутствия удобных средств проверки.

Действительно, удобная автоматическая проверка орфографии есть в офисных пакетах, но мне сложно представить разработчика, который будет переносить комментарии в Word и обратно 😉

Поэтому очень удобно иметь проверку правописания прямо в IDE. И Eclipse в этом смысле полностью соответствует ожиданиям.

Долго объяснять, что к чему нет смысла. Проверка орфографии встроена в Eclipse и если вы пишите только на английском, то может быть не захотите ничего менять.

Кроме того, есть статья Aaron'а (на англ.) в которой автор рассказывает о подключении дополнительных словарей и плагине eSpell.

Но русских словарей в дистрибутиве нет, а при подключении внешних есть нюансы.

Поэтому мы максимально подробно рассмотрим создание и добавление русских словарей.

Первый вопрос. В каком виде должны быть словари и где их взять?

Тут всё просто. Формат словаря – обычный текстовый файл, в котором каждое слово начинается с новой строки. И нам вполне подойдут свободно распространяемые словари aSpell.

Примечание. Наверное, можно использовать словари MS Office или Lingvo, но я сильно сомневаюсь, что их лицензия это позволяет 😉

Установка состоит из пяти шагов и занимает от силы минут 10.

1) Качаем aSpell и словари для всех необходимых языков.

2) Устанавливаем их. Сначала aSpell, а затем отдельно каждый словарь.

3) Создаем словари для eclipse. Для этого нужно просто сделать дамп словарей aSpell.

Открываем консоль и переходим в папку
C:\Program Files\Aspell\bin
(в которую вы установили aSpell) и выполняем две команды

aspell dump master en > c:\eclipse\en.dictionary

aspell dump master ru > c:\eclipse\ru.dictionary

(c:\eclipse\ — папка в которую установлен Eclipse).

И вот тут возникает проблема с русским языком, а точнее с кодировкой словаря.

Дело в том, что дамп создаётся в кодировке KOI8-R, а в Eclipse у меня стоит UTF-8 (по-умолчанию Win-1251). Естественно при этом все слова подчеркиваются красной линией. Поэтому кодировку файла нужно изменить.

Для этой цели я использовал программку Simple Text Encoding Converter 1.0

eclipse spelling 1

Рис.1.

Пользоваться ей не сложно, достаточно указать кодировки и название файла со словарем.

4) Если необходимо, объединяем дампы словарей. Т.к. это простые списки слов, то мы можем просто использовать команду copy

c:\eclipse>copy en.dictionary + ru.dictionary ru-en.dictionary

В принципе объединенный словарь можно не создавать. В eclipse можно одновременно использовать один из встроенных словарей (английский) и пользовательский (русский). Но вполне возможно, что английский словарь aSpell лучше, чем встроенный в Eclipse, я не проверял.

Обратите внимание! Объединенный словарь должен иметь кодировку UTF-8.

5) Настраиваем проверку правописания в Eclipse.
Открываем меню Window -> Preferences... И выбираем раздел General -> Editors -> Text Editors -> Spelling.
После этого добавляем словарь (поле User defined dictionary).

eclipse spelling 2 thumb

Рис.2.

Если вы хотите отключить встроенный словарь, укажите для поля Platform dictionary значение none.

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

Использование плагина eSpell

С установкой и настройкой все как обычно.

1) Качаем архив

и распаковываем в какую-нибудь папку

2) Устанавливаем плагин в eclipse (как локальный сайт)

eclipse spelling 3

Рис.3.

3) После этого в настройках (Window -> Preferences) появляется новый пункт (Spelling).

eclipse spelling 4 thumb

Рис.4.

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

Но, не смотря на восторженные отзывы Aaron’а, у меня этот плагин работал черте как.

То текст не проверяются вообще, то в комментариях подчеркиваются красным все слова кроме первого. Не понятно, почему плагин начинал проверять методы классов.

В общем, не знаю, может на него так Aptana влияет или какой-то другой плагин, но я решил, что лучшее враг хорошего и снёс его 🙂 .

В любом случае возможностей встроенной проверки мне вполне достаточно.

До встречи!