Where to find dictionaries for other languages for IntelliJ ?

nraynaud picture nraynaud · Dec 23, 2009 · Viewed 39.9k times · Source

IntelliJ spellchecker comes with only English and Arabic bundled (strange, I think it made in east Europe, they didn't even bundle their language?).

My customer is German so all my code is mixed English (code)/German (interface) and I can't find a German dictionary for IntelliJ.

Answer

CrazyCoder picture CrazyCoder · Dec 23, 2009

UPDATE: Current IDEA versions load dictionaries in UTF-8, you don't need to convert them to the platform encoding, ignore the iconv step below.

The dictionary can be produced using aspell for Unix/Mac OS X or under Cygwin. You need to have aspell and appropriate dictionary installed.

Here is the example for Russian dictionary I've used:

aspell --lang ru-yeyo dump master | aspell --lang ru expand | tr ' ' '\n' > russian.dic

For German it would be:

aspell --lang de_DE dump master | aspell --lang de_DE expand | tr ' ' '\n' > de.dic

At the moment IDEA reads the dictionary in the system default encoding, so you may have issues if it differs from the locale of the dictionary, however next IDEA update will read the dictionary in UTF-8. When it happens, you can use iconv for conversion.

If aspell produces the directory in UTF-8 on your system, you will need to convert it into cp1252 for the current IDEA version:

iconv -f utf-8 -t cp1252 de.dic > de-cp1252.dic

However, if you build it on the same system where you run IDEA, the encoding should match (as aspell will produce it in system default encoding and IDEA will also read it in system default encoding). I used Cygwin on Windows with cp1251 encoding and it worked fine for Russian, but would be hard for German on the same system until IDEA reads it in UTF-8