在哪里可以找到IntelliJ其他语言的字典?


89

IntelliJ拼写检查器仅捆绑了英语和阿拉伯语(很奇怪,我认为它是在东欧制造的,他们甚至没有捆绑语言?)。

我的客户是德语,因此我所有的代码都是英语(代码)/德语(界面)的混合,而且我找不到IntelliJ的德语字典。


看到我的回答,WinEdt网站上有很多字典对我有用。
杰2015年

Answers:


93

更新:当前的IDEA版本以UTF-8加载字典,您无需将它们转换为平台编码,请忽略下面的iconv步骤。

可以在Unix / Mac OS X或Cygwin下使用aspell生成字典。您需要安装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

目前,IDEA以系统默认编码读取字典,因此,如果它与字典的语言环境不同,则可能会出现问题,但是下一次IDEA更新将以UTF-8读取字典。发生这种情况时,您可以使用iconv进行转换。

如果aspell在系统上以UTF-8格式生成目录,则需要将其转换为当前IDEA版本的cp1252:

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

但是,如果在运行IDEA的同一系统上构建它,则编码应匹配(因为aspell将以系统默认编码生成它,而IDEA也将以系统默认编码读取它)。我在Windows上使用cp1251编码的Cygwin,它对俄语很好用,但是在同一个系统上对德语来说很难,直到IDEA用UTF-8读取它


感谢您的回答,我发现我找到了合适的人:)我在Mac上,似乎不包含aspell。最后,我从这个插件中获取了dic:plugins.intellij.net/plugin/?&id=1658并将字符集转换为宏人。但是对于这种词典来说,德语似乎不是一种好语言,我与保险相关的许多单词都是未知的。
nraynaud

该词典采用UTF-8格式,可能是转换或编码问题。我建议使用新的Spellchecker插件等待下一次IDEA更新。Mac版Aspell可以单独安装:docs.moodle.org/en/Configuring_aspell_on_Mac_OS_X
CrazyCoder

4
对于某些语言,生成的字典可能非常大。例如,我尝试生成匈牙利语字典-当字典文件到达3G时,我停止了该过程。对于较小的字典(但当然有用性较低),我使用创建了字典aspell --lang hu dump master | cut -d/ -f1 > hungarian.dic。较小,但足以用于某些用途。
Gabor Garami 2012年

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

1
此修改对我aspell --lang=de dump master | aspell --lang=de expand | tr ' ' '\n' > de.dicsudo apt install aspell-de
有用

57

我从此页面下载了ASCII西班牙语字典,复制了包含的.dic文件,该文件无需任何更改即可工作:http : //www.winedt.org/dict.html

还有许多其他语言。

过时的:我从此页面获得此信息(现在此链接已失效),其中包括我不需要的其他详细信息和格式转换:http : //blog.novoj.net/2010/11/07/how-to将您自己的字典添加到智能意念拼写检查器/


5
并且不要忘记更改编码。如果不是utf-8,它将不起作用
Ricardo Martins

3
尽管有名称,但ASCII版本包含西班牙语字符(看起来像ISO-8859-1 / Windows-1252)。只要将它们重新编码为UTF-8,这两个版本(“ ASCII”和“ Unicode”)似乎都可以正常工作。
阿尔瓦罗·冈萨雷斯

2
我下载的字典具有utf-16格式。将编码更改为utf-8后工作正常
maxbellec

novoj.net链接已死。请直接在此处将说明添加到此答案。
Gogowitsch,

不需要novoj.net。只需使用您喜欢的语言下载并复制.dic文件
Troglo

16

这是基于此处的所有答案,但包括所有步骤。我在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

@SalahAdDin我目前尚未对其进行测试,而且我也不再使用此IDE:-/
chachan

链接ftp://错误(或将直接下载0index.html);ftp.gnu.org/gnu/aspell/dict/0index.html是用于选择语言的概述页面。
Christian Ulbrich

11

从任意位置下载.dic(示例)。然后转到文件>设置>拼写检查。在其中打开“词典”轻按,然后将路径添加到保存.dic的文件夹中。它将自动检测该文件夹中的任何.dic。应用。


6
该链接已失效-我认为正确的链接应该是winedt.org/dict.html
stian

为我工作(俄罗斯)
Lu55

6

将Unicode字典转换为UTF-8对我有用(对于德语/ Linux计算机的示例):

注意:转换后的德文字典可以在此处下载(<-已经工作)。

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

  1. (以防万一)如果您已经在IntelliJ中链接了.dic文件,请在设置中按红色减号将其暂时删除。

  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. 单击“确定”,您应该一切顺利。:)


即时通讯在Windows上运行git bash,但似乎不支持UNICODE iconv: conversion from UNICODE unsupported
彼得

2

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

您可以将Hunspell插件安装到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

1
Hunspell是JetBrains的官方插件。它在IntelliJ文档中提到(请参阅“自定义词典”部分)。不幸的是,我无法使其工作。
Lu55

youtrack.jetbrains.com/issue/IDEA-210183是的,它是非常讨厌那些... HM俄罗斯开发商还没有普遍实施俄罗斯的支持。请给予好评的这个问题..
规则

1

在WinEdt网站上找到了一些有用的字典。他们需要重新格式化:在我的计算机上,我必须在文件中替换\r为,然后使用Notepad ++将其编码为UTF-8。\r\n.dic

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.