Где найти словари для других языков для 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 можно найти по адресу:

  1. Репозитории GitHub (https://github.com/wooorm/dictionaries, https://github.com/titoBouzout/Dictionaries)
  2. Коллекция SCOWL: http://wordlist.aspell.net/dicts/
  3. Расширения OpenOffice: http://extensions.services.openoffice.org/en/dictionaries

Ответ 7

Я нашел несколько полезных словарей здесь, на сайте WinEdt. Они нуждаются в некотором переформатировании: на моем компьютере мне пришлось заменить \r на \r\n в файле .dic, а затем кодировать его в UTF-8, используя Notepad++.