Где найти словари для других языков для IntelliJ?

Средство проверки орфографии IntelliJ поставляется только с английским и арабским языками (странно, я думаю, что это сделано в Восточной Европе, они даже не связали свой язык?).

Мой клиент - немец, поэтому весь мой код смешанный английский (код)/немецкий (интерфейс), и я не могу найти немецкий словарь для IntelliJ.


person nraynaud    schedule 22.12.2009    source источник
comment
Смотрите мой ответ, на сайте WinEdt есть много словарей, которые мне подошли.   -  person Benj    schedule 25.06.2015


Ответы (9)


Текущие версии 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_DE dump master | aspell --lang de_DE expand | tr ' ' '\n' > de.dic
person CrazyCoder    schedule 23.12.2009
comment
спасибо за ответ, я вижу, что я попался на нужного человека :) я на mac и, похоже, aspell не включен. В конце концов я взял dic от этого плагина: plugins.intellij.net/plugin/?&id =1658 и преобразовал кодировку в macroman. Но, похоже, немецкий язык не подходит для подобных словарей, многие слова, связанные со страховкой, мне неизвестны. - person nraynaud; 23.12.2009
comment
Этот словарь находится в UTF-8, может быть проблемой преобразования или кодировки. Я бы порекомендовал дождаться следующего обновления IDEA с новым плагином проверки орфографии. Aspell для Mac можно установить отдельно: docs.moodle.org/en/Configuring_aspell_on_Mac_OS_X. - person CrazyCoder; 23.12.2009
comment
IDEA 9.0.2 EAP (сборка 94.585) должна нормально обрабатывать словари UTF-8, попробуйте: confluence.jetbrains.net/display/IDEADEV/Maia+EAP. - person CrazyCoder; 17.03.2010
comment
В Ubuntu 10.10 с IntellijIDEA 9.0.4 эта команда для получения русского файла dict с поддержкой yeyo: aspell --lang ru dump master | aspell --lang en развернуть | tr ' ' '\n' › russian.dic - person Grigory; 19.11.2010
comment
Для некоторых языков сгенерированный словарь может быть очень большим. Например. Я попытался создать словарь для венгерского языка и остановил процесс, когда файл словаря достиг 3G. Для меньшего (но, конечно, менее полезного) словаря я создал словарь с aspell --lang hu dump master | cut -d/ -f1 > hungarian.dic. Меньше, но достаточно для некоторых применений. - person Gabor Garami; 22.11.2012
comment
код языка «de» у меня не работал. Для немецкого мне пришлось использовать «de_DE» (DE для Германии). Также есть «de_AT» и «de_CH» (для Австрии и Швейцарии). - person dev-null; 10.05.2019
comment
NB: путь должен быть указан в командной строке aspell в win10; exe кажется не в пути - person netalex; 24.01.2020
comment
Команда для немецкого языка должна быть aspell --lang de_DE dump master | aspell --lang de expand | tr ' ' '\n' > de.dic (--lang de вместо --lang de_DE после первой трубы). В противном случае я получаю сообщение об ошибке, потому что /usr/lib/aspell/de_DE.dat делает не существует (de.dat существует). - person 6bf6411707; 03.02.2020
comment
эта модификация работала для меня aspell --lang=de dump master | aspell --lang=de expand | tr ' ' '\n' > de.dic, и я должен был установить язык раньше с sudo apt install aspell-de - person Oleg Abrazhaev; 19.08.2020

Я скачал испанский словарь ASCII с этой страницы, скопировал включенный файл .dic, и он работал без каких-либо изменений: http://www.winedt.org/dict.html

Есть много других языков.

УСТАРЕЛО: я получаю эту информацию с этой страницы (теперь эта ссылка мертва), которая включала дополнительные сведения и преобразования формата, которые мне не нужны: http://blog.novoj.net/2010/11/07/какдобавить-свой-собственный-словарь-в-intellij-идею-проверкуорфографии/

person Troglo    schedule 29.04.2013
comment
и не забудьте сменить кодировку. Это не работает, если это не utf-8 - person Ricardo Martins; 02.10.2014
comment
Несмотря на название, версия ASCII содержит испанские символы (выглядит как ISO-8859-1/Windows-1252). Обе версии (ASCII и Unicode) работают нормально, если вы перекодируете их как UTF-8. - person Álvaro González; 12.05.2015
comment
словарь, который я скачал, имел формат utf-16. Работал нормально после смены кодировки на utf-8 - person maxbellec; 25.07.2016
comment
Ссылка на novoj.net не работает. Пожалуйста, добавьте инструкции к этому ответу прямо здесь. - person Gogowitsch; 05.06.2019
comment
Новый.нет не требуется. Просто скачайте и скопируйте файл .dic на предпочитаемом вами языке. - person Troglo; 05.06.2019

Это основано на всех ответах отсюда, но включает все шаги. Я работаю в Mac OS X (думаю, это будет работать и в Linux, за исключением установки aspell), и мне нужен испанский диск

Выполнять на терминале только те строки, которые начинаются с символа $

  1. Установить Аспел:

    $ brew update
    $ brew install aspell
    
  2. Загрузите файл Aspell dic из официального репозитория.

  3. Извлечь tar.bz2 файл
  4. Перейти в извлеченный каталог с помощью терминала

    $ cd Downloads/aspell6-es-1.11-2
    
  5. Скомпилируйте и установите 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
    
  6. Создайте файл .dic, используя:

    $ aspell -l es dump master | aspell -l es expand | tr ' ' '\n' > es.dic
    
person chachan    schedule 30.05.2015
comment
это единственный ответ, который работает для меня в 2016 году на Mac. Используйте Editor › Правописание в настройках IntelliJ, чтобы установить файл *.dic. - person Stefan Haberl; 25.03.2016
comment
Работает ли это и в операционных системах Lunux? - person SalahAdDin; 03.06.2016
comment
Можем ли мы сделать то же самое с помощью hunspell? - person SalahAdDin; 03.06.2016
comment
@SalahAdDin Я не проверял это в данный момент и больше не использую эту IDE :-/ - person chachan; 03.06.2016
comment
Ссылка с ftp:// неверна (или просто скачает 0index.html); ftp.gnu.org/gnu/aspell/dict/0index.html — это обзорная страница для выбора языка. - person Christian Ulbrich; 07.12.2019

Загрузите .dic откуда угодно (пример). Затем перейдите в «Файл» > «Настройки» > «Правописание». Там откройте «Словари» и добавьте путь к папке, в которой вы сохранили .dic. Он автоматически обнаружит любой .dic внутри этой папки. Применять.

person Xhark    schedule 01.05.2014
comment
Эта ссылка мертва - я думаю, что правильная должна быть winedt.org/dict.html - person stian; 13.12.2018
comment
У меня работает (русский) - person Lu55; 17.01.2019

Преобразование Unicode dict в UTF-8 помогло мне (пример для немецкого компьютера/компьютера Linux):

ПРИМЕЧАНИЕ: конвертированный немецкий словарь можно скачать здесь (‹- уже работает).

Если вам нужен другой язык, выполните следующие действия:

  1. (На всякий случай) Если вы уже связали .dic-файлы в IntelliJ, удалите их временно, нажав красный минус в настройках.

  2. Получите словарь UNICODE(!) здесь.

  3. Теперь преобразуйте его в UTF-8, чтобы IntelliJ его принял:

    ~/Загрузки/de_neu $ iconv -f UNICODE -t UTF-8 de_neu.dic > de_neu_utf8.dic

  4. Перейдите в Файл > Настройки > введите в поиске «dict» и нажмите Словари > нажмите зеленый плюс и добавьте папку, в которой находится «de_neu_utf8. dic" сохраняется.

  5. Нажмите ОК, и все готово. :)

person Martin Pfeffer    schedule 02.12.2015
comment
Я запускаю git bash в Windows, но, похоже, он не поддерживает UNICODE iconv: conversion from UNICODE unsupported - person Peter; 03.11.2017

Недавно на платформу Intellij была добавлена ​​поддержка словарей Hunspell.

Вы можете установить плагин Hunspell в свою IDE, и вы сможете добавить любой словарь hunspell для проверки орфографии IntelliJ как есть, никаких дополнительных преобразований словаря в этом случае не требуется

Словари 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
person Olga Strizhenko    schedule 18.01.2018
comment
Hunspell — официальный плагин от JetBrains. Это упоминается в документации IntelliJ (см. раздел Пользовательские словари). К сожалению, я не смог заставить его работать. - person Lu55; 17.01.2019
comment
См. youtrack.jetbrains.com/issue/IDEA-210183 Да, очень раздражает, что эти ... хм, РОССИЙСКИЕ разработчики не реализовали НАДЛЕЖАЩУЮ поддержку русского языка.. Пожалуйста, проголосуйте за эту проблему.. - person Rules; 02.04.2019

Мой Pycharm поставлялся в комплекте с плагином под названием Grazie. (Обеспечивает интеллектуальную проверку орфографии и грамматики для текста, который вы пишете в IDE.)

Вы можете найти (или установить) его в:

Настройки -> Плагины.

При этом вы можете настроить свой язык в:

Настройки -> Редактор -> Вычитка

Скриншот раздела корректуры для добавления языков

person Timbo    schedule 27.01.2021
comment
@snakecharmerb PyCharm — это, по сути, специальная версия IntelliJ, поэтому вещи, которые работают или существуют для PyCharm, скорее всего, будут существовать и для IntelliJ. - person Mark Rotteveel; 27.01.2021

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

person Benj    schedule 25.06.2015

  1. Установите плагин Hunspell в вашу IDE
  2. Найдите свой языковой словарь в https://github.com/LibreOffice/dictionaries.
  3. Загрузите файл .dic, содержащий список слов, и файл .aff, со списком языковых правил.
  4. В диалоговом окне "Настройки/предпочтения" IDE Ctrl+Alt+S выберите "Редактор | Вычитка | Написание
  5. Добавьте оба файла в список пользовательских словарей.
person Zzaly Oreo    schedule 02.11.2020