2009-12-22 79 views
59

IntelliJ spellchecker只附带英文和阿拉伯文(奇怪,我认为它是在东欧制造的,他们甚至没有捆绑他们的语言?)。哪里可以找到IntelliJ的其他语言字典?

我的客户是德语,所以我所有的代码都是混合英语(代码)/德语(界面),我无法找到IntelliJ德语字典。

+0

看我的回答,WinEdt网站有很多字典,对我很有用。 – Benj 2015-06-25 09:29:43

回答

70

UPDATE:在UTF-8目前的IDEA版本负荷字典,你并不需要将它们转换为平台的编码,忽略以下的iconv一步。

本字典可以使用aspell for 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也将以系统默认编码读取它)。我在Windows上使用Cygwin与cp1251编码,它对俄罗斯工作正常,但在同一系统上很难德语,直到IDEA读取它在UTF-8

+0

感谢您的答案,我看到我得到了正确的人:) 我在Mac上,它看起来像aspell不包括在内。 最后我从这个插件中得到了dic:http://plugins.intellij.net/plugin/?&id=1658并将字符集转换为macroman。但是,对于这类字典来说,德语不是一种好语言,我的许多与保险有关的词语都是未知的。 – nraynaud 2009-12-23 06:48:38

+0

该字典是UTF-8,可能是转换或编码问题。我建议使用新的拼写检查程序插件等待下一个IDEA更新。 Aspell for Mac可以单独安装:http://docs.moodle.org/en/Configuring_aspell_on_Mac_OS_X。 – CrazyCoder 2009-12-23 09:32:07

+0

IDEA 9.0.2 EAP(内部版本94.585)应该可以很好地处理UTF-8字典,请尝试一下:http://confluence.jetbrains.net/display/IDEADEV/Maia+EAP。 – CrazyCoder 2010-03-17 19:36:38

38

我从这个页面下载ASCII西班牙语字典,包括.dic文件,它没有任何改变: http://www.winedt.org/dict.html

还有很多其他语言。

我从这个页面,谁包括额外的细节和格式转换,我didn't需要的信息: http://blog.novoj.net/2010/11/07/how-to-add-your-own-dictionary-to-intellij-idea-spellchecker/

+5

并且不要忘记改变编码。它不工作,如果它不是utf-8 – 2014-10-02 13:52:26

+3

尽管名称,* ASCII *版本包含西班牙字符(看起来像ISO-8859-1/Windows-1252)。只要您将它们重新编码为** UTF-8 **,两种版本(“ASCII”和“Unicode”)似乎都可以正常工作。 – 2015-05-12 12:08:56

+1

我下载的词典有utf-16格式。将编码更改为utf-8 – maxbellec 2016-07-25 08:27:05

1

下载要从哪里(example)一.DIC。 然后进入文件>设置>拼写。在这里打开字典圈,并将路径添加到保存.dic文件的文件夹中。它会自动检测可能位于该文件夹内的.dic文件。应用。

13

这是基于所有来自这里的答案,但包括所有步骤。我在Mac OS X(我认为这将在Linux上工作,以及,除了安装的aspell),我想西班牙DIC

只有在终端执行那些以$符号开头的行

  1. 安装的aspell:

    their official repo

  2. $ brew update 
    $ brew install aspell 
    
  3. 下载aspell DIC

  4. 提取tar.bz2文件
  5. 进入解压目录使用终端

    $ cd Downloads/aspell6-es-1.11-2 
    
  6. 编译并安装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 
    
  7. 使用创建.DIC文件:

    $ aspell -l es dump master | aspell -l es expand | tr ' ' '\n' > es.dic 
    
+0

后工作良好,这是2016年在Mac上适用于我的唯一答案。在IntelliJ的首选项中使用编辑器>拼写来安装* .dic文件。 – 2016-03-25 08:53:40

+0

在Lunux的操作系统中也可以工作吗? – SalahAdDin 2016-06-03 15:50:54

+0

我们可以用hunspell来做同样的事吗? – SalahAdDin 2016-06-03 15:58:28

0

我发现一些有用的字典here on WinEdt website。他们需要重新格式化:在我的计算机上,我必须在.dic文件中用\r\n代替\r,然后使用Notepad ++以UTF-8对其进行编码。

1

转换为Unicode字典为UTF-8的伎俩,我(样品为德国/ Linux的计算机):

注:转换后的德国字典可以下载here(< - 已经在工作)。

如果您需要其他语言请按照下列步骤操作:

  1. (以防万一)如果你的IntelliJ已经链接.DIC-文件,请删除暂时按红在设置中减去

  2. here获取您的UNICODE(!)字典。

  3. 现在其转换为UTF-8,这样的IntelliJ会接受它:

    〜/下载/ de_neu $的iconv -f -t UNICODE UTF-8 de_neu.dic> de_neu_utf8.dic

  4. 转到搜索文件>设置>键入“字典”,然后单击词典>点击绿色的加并加入其中,“de_neu_utf8.dic”存储的文件夹。

  5. 点击好吧,你应该很好去。:)

+0

即时在Windows上运行git bash,但它似乎不支持'UNICODE''' iconv:从UNICODE不支持的转换' – Peter 2017-11-03 13:22:24

-1

Hunspell字典支持最近添加到Intellij平台。

您可以安装Hunspell plugin到您的IDE,你将能够添加任何的hunspell词典的IntelliJ拼写检查,因为它是需要在这种情况下,没有额外的字典转换

中的hunspell词典,可以发现:

  1. GitHub的回购协议(https://github.com/wooorm/dictionarieshttps://github.com/titoBouzout/Dictionaries
  2. SCOWL集合:http://wordlist.aspell.net/dicts/
  3. OpenOffice的扩展:http://extensions.services.openoffice.org/en/dictionaries
相关问题