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

90

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

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

Nraynaud
источник
Смотрите мой ответ, на сайте WinEdt есть много словарей, которые у меня сработали.
Benj

Ответы:

93

Текущие версии 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
CrazyCoder
источник
спасибо за ответ, я вижу, что попал в нужного человека :) Я на Mac и похоже, что aspell не включен. В конце концов, я взял код этого плагина: plugins.intellij.net/plugin/?&id=1658 и преобразовал кодировку в макроман. Но похоже, что немецкий - не лучший язык для словарей такого рода, многие из моих слов, связанных со страховкой, неизвестны.
nraynaud
Этот словарь находится в UTF-8, может быть проблема с преобразованием или кодировкой. Я бы рекомендовал дождаться следующего обновления IDEA с новым подключаемым модулем проверки орфографии. Aspell для Mac можно установить отдельно: docs.moodle.org/en/Configuring_aspell_on_Mac_OS_X .
CrazyCoder
4
Для некоторых языков сгенерированный словарь может быть очень большим. Например, я попытался создать словарь для венгерского языка - и остановил процесс, когда файл словаря достиг 3G. Для меньшего (но, конечно, менее полезного) словаря я создал словарь aspell --lang hu dump master | cut -d/ -f1 > hungarian.dic. Меньше, но достаточно для некоторых применений.
Габор Гарами
2
Команда для немецкого языка должна быть 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 действительно существует).
hello_fr1end 03 фев.2020,
1
эта модификация у меня сработала, aspell --lang=de dump master | aspell --lang=de expand | tr ' ' '\n' > de.dicи раньше мне приходилось устанавливать de language сsudo apt install aspell-de
Олег Абражаев
57

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

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

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

Трогло
источник
5
и не забудьте изменить кодировку. Это не сработает, если это не UTF-8
Рикардо Мартинс
3
Несмотря на название, версия ASCII содержит испанские символы (выглядит как ISO-8859-1 / Windows-1252). Обе версии («ASCII» и «Unicode») работают нормально, если вы перекодируете их как UTF-8 .
Альваро Гонсалес,
2
Словарь, который я скачал, имел формат utf-16. Работал нормально после смены кодировки на utf-8
maxbellec
Ссылка novoj.net мертва. Добавьте инструкции к этому ответу прямо здесь.
Gogowitsch
Novoj.net не требуется. Просто скачайте и скопируйте файл .dic на предпочитаемом вами языке
Troglo
17

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

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

  1. Установите aspell:

    $ 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
    
чачан
источник
это единственный ответ, который работает для меня в 2016 году на Mac. Используйте Редактор> Орфография в настройках IntelliJ для установки файла * .dic.
Stefan Haberl
Это работает и в операционных системах Lunux?
SalahAdDin
Можем ли мы сделать то же самое с помощью hunspell?
SalahAdDin 03
@SalahAdDin Я не тестировал его в данный момент и больше не использую эту IDE: - /
chachan
Ссылка ftp://неверна (или просто скачает 0index.html); ftp.gnu.org/gnu/aspell/dict/0index.html - это страница обзора для выбора вашего языка.
Кристиан Ульбрих
11

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

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

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

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

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

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

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

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

    ~ / Downloads / de_neu $ iconv -f UNICODE -t UTF-8 de_neu.dic> de_neu_utf8.dic

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

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

Мартин Пфеффер
источник
Я запускаю git bash в окнах, но, похоже, он не поддерживаетUNICODE iconv: conversion from UNICODE unsupported
Питер
2

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

Вы можете установить плагин 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
Ольга Стриженко
источник
1
Hunspell - официальный плагин от JetBrains. Он упоминается в документации IntelliJ (см. Раздел « Пользовательские словари »). К сожалению, мне не удалось заставить его работать.
Lu55
См. Youtrack.jetbrains.com/issue/IDEA-210183 Да, это очень досадно, что эти ... хм РУССКИЕ разработчики не реализовали ПРАВИЛЬНУЮ поддержку России .. Пожалуйста, проголосуйте за эту проблему ..
Rules
1

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

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