Pull to refresh

Установка словарей для проверки орфографии в NetBeans

Reading time 3 min
Views 16K
Всем привет!

Чего хотим


Хотим чтобы работала проверка орфографии в NetBeans для русского языка.

Как сделать


КО: Чтобы работала проверка орфографии для русского языка, надо установить словарь для русского языка!

Поскольку найти словарь сходу не удалось, пришлось сделать его самому. Под катом рассказ как сделать свой словарь для NetBeans. Для тех кто не хочет морочиться, в конце статьи приведены ссылки на готовые словари.

UPDATE
В комментариях подтвердили работоспособность словарей в IntelliJ IDEA и Eclipse IDE.



Все действия выполнялись под Ubuntu 11.04 с установленным aspell. Словари проверялись в NetBeans 7.1beta, но должны успешно работать в версиях 6.9 и 7.0.

Скачиваем и устанавливаем словарь русского языка

Скачиваем и устанавливаем словарь русского языка для aspell. Если нужен словарь для другого языка — ищем здесь ftp.gnu.org/gnu/aspell/dict/0index.html
mkdir -p /tmp/nbdict && cd /tmp/nbdict
wget ftp://ftp.gnu.org/gnu/aspell/dict/ru/aspell6-ru-0.99f7-1.tar.bz2
tar -jxf aspell6-ru-0.99f7-1.tar.bz2
cd aspell6-ru-0.99f7-1/
./configure
# Здесь мы должны увидеть что-то типа этого:
# Finding Dictionary file location ... /usr/lib/aspell
# Finding Data file location ... /usr/lib/aspell
make
sudo make install


Генерируем словарь для NetBeans

Словарь для NetBeans — это просто список слов. Нам нужно его сгенерировать из словаря aspell.
Чтобы увидеть установленные словари aspell, необходимо выполнить команду:
aspell dump dicts

В этом списке мы должны увидеть словари для русского языка:
ru-ye — словарь со словами через «е», например содержит «елка»
ru-yo — словарь со словами через «ё», например содержит «ёлка»
ru-yeyo — словарь со словами через «е» и «ё», содержит «елка» и «ёлка»
ru — содержит то же, что и ru-ye

Нам необходимо сгенерировать файл словаря русских слов со всеми формами окончаний слов (суффиксов слов), по одному слову на каждой строке:
cd ..
aspell -l ru-yo dump master | aspell -l ru expand | tr ' ' '\n' > aspell_dump-ru-yo.txt
# aspell -l ru-yo dump master - получить список слов словаря ru-yo
# aspell -l ru expand - развернуть окончания (суффиксы) слов по правилам русского языка
# tr ' ' '\n' - разбить вывод предыдущей команды на строки

Теперь у нас есть файл aspell_dump-ru-yo.txt содержащий все слова из словаря с различными окончаниями.

Че ты мне английский выпилил? Давай делай обратно, для!

К сожалению поддержка в NetBeans нескольких словарей одновременно отсутствует. Если вы пишете в NetBeans стихи или мемуары, то может вам хватит только проверки русского языка. Если еще иногда и программируете — вам также нужна проверка английского. Для этого создадим объединенный словарь слов русского и английского языка:
# Генерируем словарь для английского
aspell -l en_US dump master | aspell -l en expand | tr ' ' '\n' > aspell_dump-en_US.txt

# Объединяем словари
cat aspell_dump-en_US.txt aspell_dump-ru-yo.txt > aspell_dump-en_US+ru-yo.txt


Устанавливаем словарь

Запускаем NetBeans, открываем вкладку Tools -> Options -> Miscellaneous ->Spellchecker.
На вкладке нажимаем Add… и выбираем наш файл aspell_dump-en_US+ru-yo.txt. Устанавливаем кодировку словаря в UTF-8 и вписываем локаль «ru».
Нажимаем Add — словарь должен появиться в списке. Для проверки орфографии русского языка выбираем локаль по-умолчанию «ru». Словарь будет использоваться только когда локаль словаря точно совпадает с локалью по-умолчанию.
Закрываем диалог и переходим в редактор. Окрываем любой файл, пишем слово по русски и сохраняем. NetBeans запустит процесс проверки орфографии, который в первый раз будет генерировать индекс из нашего словаря. Поэтому не торопимся и ждем.
Индексы словарей хранятся в папке ~/.netbeans/7.1beta/var/cache/dict/. Для нашего словаря должен появится файл dictionary_ru.trie1.
При удалении словаря из NetBeans индексный файл не удаляется, нужно удалить его вручную.

Спасибо за внимание!

Ссылки

Для тех кому лень все проделывать самостоятельно, я подготовил два словаря:

Объединенный словарь английского и русского языков с написанием слов через «ё»
Объединенный словарь английского и русского языков с написанием слов через «е»

UPD: По просьбам трудящихся
Словарь английского языка
Словарь русского языка с написанием слов через «ё»
Словарь русского языка с написанием слов через «е»
Tags:
Hubs:
+30
Comments 23
Comments Comments 23

Articles