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

nra*_*aud 77 dictionary spell-checking intellij-idea

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

我的客户是德语,所以我的所有代码都是混合英语(代码)/德语(界面),我找不到IntelliJ的德语词典.

Cra*_*der 84

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

可以使用aspell for Unix/Mac OS X或Cygwin 生成字典.您需要安装aspell和相应的字典.

这是我用过的俄语词典的例子:

aspell --lang ru-yeyo dump master | aspell --lang ru expand | tr ' ' '\n' > russian.dic
Run Code Online (Sandbox Code Playgroud)

对于德语,它将是:

aspell --lang de dump master | aspell --lang de expand | tr ' ' '\n' > de.dic
Run Code Online (Sandbox Code Playgroud)

目前,IDEA以系统默认编码读取字典,因此如果它与字典的区域设置不同,您可能会遇到问题,但是下一次IDEA更新将读取UTF-8中的字典.当它发生时,您可以使用iconv进行转换.

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

iconv -f utf-8 -t cp1252 de.dic > de-cp1252.dic
Run Code Online (Sandbox Code Playgroud)

但是,如果您在运行IDEA的同一系统上构建它,则编码应匹配(因为aspell将以系统默认编码生成它,而IDEA也将以系统默认编码读取它).我使用cp1251编码在Windows上使用Cygwin并且它适用于俄语,但在IDEA以UTF-8读取它之前在同一系统上对德语很难

  • 对于某些语言,生成的字典可能非常大.例如,我试图为匈牙利语生成字典 - 当字典文件到达3G时我停止了这个过程.对于较小(但当然,较少有用)的字典,我用`aspell --lang hu dump master |创建了字典 cut -d/-f1> hungarian.dic`.较小,但足以满足一些用途. (4认同)
  • 德语命令应该是 `aspell --lang de_DE dump master | aspell --lang de 展开 | tr ' ' '\n' > de.dic` (第一个管道后的“--lang de”而不是“--lang de_DE”)--否则我会收到错误,因为 **/usr/lib/aspell/ de_DE.dat** 不存在(**de.dat** 确实存在)。 (2认同)
  • 这个修改对我有用`aspell --lang=de dump master | aspell --lang=de 展开 | tr ' ' '\n' > de.dic` 并且我之前必须使用 `sudo apt install aspell-de` 安装 de 语言 (2认同)

Tro*_*glo 54

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

还有很多其他语言.

我从此页面获取了信息,其中包含我不需要的其他详细信息和格式转换:http: //blog.novoj.net/2010/11/07/how-to-add-your-own-dictionary-到的IntelliJ-IDEA-拼写检查/

  • 并且不要忘记更改编码.如果它不是utf-8,它就不起作用 (5认同)
  • 尽管名称,*ASCII*版本包含西班牙语字符(看起来像ISO-8859-1/Windows-1252).只要将它们重新编码为**UTF-8**,两个版本("ASCII"和"Unicode")似乎都能正常工作. (3认同)
  • 我下载的字典是 utf-16 格式。将编码更改为 utf-8 后工作正常 (2认同)

cha*_*han 15

这是基于此处的所有答案,但包括所有步骤.我在Mac OS X上(我认为它也适用于linux,除了aspell安装)我想要西班牙语dic

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

  1. 安装aspell:

    $ brew update
    $ brew install aspell
    
    Run Code Online (Sandbox Code Playgroud)
  2. 他们的官方仓库下载Aspell dic

  3. 提取tar.bz2文件
  4. 使用终端转到解压缩的目录

    $ cd Downloads/aspell6-es-1.11-2
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  6. 使用以下命令创建.dic文件:

    $ aspell -l es dump master | aspell -l es expand | tr ' ' '\n' > es.dic
    
    Run Code Online (Sandbox Code Playgroud)


Xha*_*ark 8

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

  • 该链接已失效-我认为正确的链接应该是http://www.winedt.org/dict.html (2认同)

Mar*_*fer 5

将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. 转到文件>设置 >键入“字典”中的搜索和点击词典 >点击绿色的加号,并添加其中“de_neu_utf8.dic”存储的文件夹。

  5. 单击“ 确定”,您应该一切顺利。:)


小智 5

我的 PyCharm 捆绑了一个名为“Grazie”的插件。(“为您在 IDE 中编写的文本提供智能拼写和语法检查。 ”)

您可以在以下位置找到(或安装)它:

首选项 -> 插件。

这样您就可以在以下位置设置您的语言:

首选项 -> 编辑器 -> 校对

添加语言的校对部分的屏幕截图

  • @snakecharmerb PyCharm 基本上是 IntelliJ 的一个特殊版本,因此适用于 PyCharm 或存在的东西很可能也适用于 IntelliJ。 (2认同)