Где найти словари для других языков для IntelliJ?
IntelliJ spellchecker поставляется с только английским и арабским языками (странно, я думаю, что это сделано в Восточной Европе, они даже не связывают свой язык?).
Мой клиент - немецкий, поэтому весь мой код смешанный английский (код)/немецкий (интерфейс), и я не могу найти немецкий словарь для IntelliJ.
Ответы
Ответ 1
UPDATE. Текущие версии IDEA загружают словари в UTF-8, вам не нужно преобразовывать их в платформенную кодировку, игнорируя шаг iconv ниже.
Словарь можно создать с помощью aspell для Unix/Mac OS X или под Cygwin. У вас должен быть aspell и соответствующий словарь установлен.
Вот пример русского словаря, который я использовал:
aspell --lang ru-yeyo dump master | aspell --lang ru expand | tr ' ' '\n' > russian.dic
Для немецкого языка это будет:
aspell --lang de dump master | aspell --lang de expand | tr ' ' '\n' > de.dic
В настоящий момент IDEA читает словарь в системной кодировке по умолчанию, поэтому у вас могут быть проблемы, если они отличаются от языкового стандарта словаря, однако в следующем обновлении IDEA будет читаться словарь в UTF-8. Когда это произойдет, вы можете использовать iconv для преобразования.
Если aspell создает каталог в UTF-8 в вашей системе, вам нужно будет преобразовать его в cp1252 для текущей версии IDEA:
iconv -f utf-8 -t cp1252 de.dic > de-cp1252.dic
Однако, если вы построите его в той же системе, где вы запускаете IDEA, кодировка должна соответствовать (поскольку aspell будет производить ее в системной кодировке по умолчанию, а IDEA также прочитает ее в системной кодировке по умолчанию). Я использовал Cygwin для Windows с кодировкой cp1251, и он отлично работал на русском языке, но для одной и той же системы было бы сложно использовать немецкий язык до тех пор, пока IDEA не прочитает его в UTF-8
Ответ 2
Я скачал с этой страницы испанский словарь ASCII, скопировал включенный файл .dic, и он работал без каких-либо изменений: http://www.winedt.org/dict.html
Есть много других языков.
УСТАНОВЛЕНО: я получил эту информацию с этой страницы (теперь эта ссылка не работает), которая включала дополнительные сведения и преобразования форматов, которые мне не нужны: http://blog.novoj.net/2010/11/07/how-to -Добавить-свой собственный словарь к IntelliJ-идея-спеллчекер/
Ответ 3
Это основано на всех ответах отсюда, но включает все этапы. Я нахожусь в Mac OS X (я думаю, что он будет работать и с linux, за исключением установки aspell), и я хочу, чтобы испанский dic
Выполнять только на терминале те строки, которые начинаются с символа $symbol
-
Установите aspell:
$ brew update
$ brew install aspell
-
Загрузите Aspell dic из их официальное репо
- Извлечь
tar.bz2
файл
-
Перейдите в извлеченную директорию с помощью терминала
$ cd Downloads/aspell6-es-1.11-2
-
Скомпилируйте и установите dic.
$ ./configure
Finding Dictionary file location ... /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60
Finding Data file location ... /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60
$ make
/usr/local/bin/prezip-bin -d < es.cwl | /usr/local/bin/aspell --lang=es create master ./es.rws
$ make install
mkdir -p /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/
cp es.rws castellano.alias es.multi espanol.alias spanish.alias /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/
cd /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/ && chmod 644 es.rws castellano.alias es.multi espanol.alias spanish.alias
mkdir -p /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/
cp es.dat es_affix.dat /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/
cd /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/ && chmod 644 es.dat es_affix.dat
-
Создайте .dic файл, используя:
$ aspell -l es dump master | aspell -l es expand | tr ' ' '\n' > es.dic
Ответ 4
Загрузите .dic откуда угодно (пример). Затем перейдите в Файл> Настройки> Правописание. Там откройте "Словари", нажмите и добавьте путь к папке, в которой вы сохранили файл .dic. Он автоматически обнаружит любой файл .dic внутри этой папки. Применять.
Ответ 5
Преобразование Unicode dict в UTF-8 сделало трюк для меня (образец для немецкого/Linux-компьютера):
ПРИМЕЧАНИЕ: преобразованный немецкий-dict может быть загружен здесь (< - уже работает).
Если вам нужен другой язык, выполните следующие действия:
-
(На всякий случай) Если вы уже связали .dic файлы в IntelliJ, удалите их временными, нажав красный минус в настройках.
-
Получите словарь UNICODE (!) из здесь.
-
Теперь преобразуйте его в UTF-8, поэтому IntelliJ примет его:
~/Загрузки/de_neu $iconv -f UNICODE -t UTF-8 de_neu.dic > de_neu_utf8.dic
-
Перейдите в Файл > Настройки > введите "dict" в поиске и нажмите Словари > нажмите зеленый плюс и добавьте папка, где хранится "de_neu_utf8.dic".
-
Нажмите ОК, и вам должно быть хорошо.:)
Ответ 6
Недавно в платформу Intellij была добавлена поддержка словарей Hunspell.
Вы можете установить плагин Hunspell для своей IDE, и вы сможете добавить любой словарь hunspell к IntelliJ spellchecker, как есть, никаких дополнительных преобразований словаря в этом случае не требуется
Словари Hunspell можно найти по адресу:
- Репозитории GitHub (https://github.com/wooorm/dictionaries, https://github.com/titoBouzout/Dictionaries)
- Коллекция SCOWL: http://wordlist.aspell.net/dicts/
- Расширения OpenOffice: http://extensions.services.openoffice.org/en/dictionaries
Ответ 7
Я нашел несколько полезных словарей здесь, на сайте WinEdt. Они нуждаются в некотором переформатировании: на моем компьютере мне пришлось заменить \r
на \r\n
в файле .dic
, а затем кодировать его в UTF-8, используя Notepad++.