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.
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 dump master | aspell --lang 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
I downloaded the ASCII spanish dictionary from this page, copied the included .dic file and it worked without any change:
http://www.winedt.org/dict.html
There are many other languages.
I get the info from this page, who includes additional details and format conversions that I didn´t need:
http://blog.novoj.net/2010/11/07/how-to-add-your-own-dictionary-to-intellij-idea-spellchecker/
This is based on all answers from here but including all the steps. I'm on Mac OS X (I think it will work on linux as well, except aspell installation) and I want the spanish dic
Only execute on terminal those lines that start with $ symbol
Install aspell:
$ brew update
$ brew install aspell
Download Aspell dic from their official repo
- Extract
tar.bz2
file
Go to extracted directory using terminal
$ cd Downloads/aspell6-es-1.11-2
Compile and install 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
Create the .dic file using:
$ aspell -l es dump master | aspell -l es expand | tr ' ' '\n' > es.dic
Download a .dic from where you want(example).
Then go to File > Settings > Spelling. There open the Dictionaries lap and add the path to the folder where you have saved the .dic in. It auto-detect the .dic which could be inside that folder. Apply.
Converting a Unicode dict to UTF-8 did the trick for me (sample for German / Linux computer):
NOTE: the converted german-dict can be downloaded here (<- already working).
If you need an other language please follow these steps:
(Just in case) If you have already linked .dic-files in IntelliJ, please remove them temporary by pressing the red minus in the settings.
Get your UNICODE(!) dictionary from here.
Now convert it to UTF-8, so IntelliJ will accept it:
~/Downloads/de_neu $ iconv -f UNICODE -t UTF-8 de_neu.dic > de_neu_utf8.dic
Go to File > Settings > type "dict" in the search and click Dictionaries > click the green plus and add the folder where "de_neu_utf8.dic" is stored.
Click OK, and you should be good to go. :)
I found some useful dictionaries here on WinEdt website. They need some reformatting :on my computer, I had to replace \r
by \r\n
in the .dic
file, then encode it in UTF-8 using Notepad++.
Hunspell dictionaries support was added recently to Intellij platform.
You may install Hunspell plugin to your IDE and you will be able to add any hunspell dictionary to IntelliJ spellchecker as it is, no additional dictionary transformations are required in this case
Hunspell dictionaries can be found at:
- GitHub repos (https://github.com/wooorm/dictionaries, https://github.com/titoBouzout/Dictionaries)
- SCOWL collection: http://wordlist.aspell.net/dicts/
- OpenOffice extensions: http://extensions.services.openoffice.org/en/dictionaries