IntelliJ拼写检查器仅捆绑了英语和阿拉伯语(很奇怪,我认为它是在东欧制造的,他们甚至没有捆绑语言?)。
我的客户是德语,因此我所有的代码都是英语(代码)/德语(界面)的混合,而且我找不到IntelliJ的德语字典。
Answers:
更新:当前的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读取它
aspell --lang hu dump master | cut -d/ -f1 > hungarian.dic
。较小,但足以用于某些用途。
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确实存在)。
aspell --lang=de dump master | aspell --lang=de expand | tr ' ' '\n' > de.dic
sudo apt install aspell-de
我从此页面下载了ASCII西班牙语字典,复制了包含的.dic文件,该文件无需任何更改即可工作:http : //www.winedt.org/dict.html
还有许多其他语言。
过时的:我从此页面获得此信息(现在此链接已失效),其中包括我不需要的其他详细信息和格式转换:http : //blog.novoj.net/2010/11/07/how-to将您自己的字典添加到智能意念拼写检查器/
这是基于此处的所有答案,但包括所有步骤。我在Mac OS X上运行(我认为它也可以在linux上运行,但aspell安装除外),我想要西班牙语dic
仅在终端上执行以$符号开头的行
安装aspell:
$ brew update
$ brew install aspell
从官方仓库下载Aspell dic
tar.bz2
文件使用终端转到提取的目录
$ cd Downloads/aspell6-es-1.11-2
编译并安装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
使用以下方法创建.dic文件:
$ aspell -l es dump master | aspell -l es expand | tr ' ' '\n' > es.dic
ftp://
错误(或将直接下载0index.html);ftp.gnu.org/gnu/aspell/dict/0index.html是用于选择语言的概述页面。
将Unicode字典转换为UTF-8对我有用(对于德语/ Linux计算机的示例):
注意:转换后的德文字典可以在此处下载(<-已经工作)。
如果您需要其他语言,请按照以下步骤操作:
(以防万一)如果您已经在IntelliJ中链接了.dic文件,请在设置中按红色减号将其暂时删除。
从这里获取您的UNICODE(!)字典。
现在将其转换为UTF-8,因此IntelliJ将接受它:
〜/ Downloads / de_neu $ iconv -f UNICODE -t UTF-8 de_neu.dic> de_neu_utf8.dic
转到文件>设置>在搜索中键入“ dict”,然后单击字典>单击绿色加号,然后添加存储“ de_neu_utf8.dic”的文件夹。
单击“确定”,您应该一切顺利。:)
UNICODE
iconv: conversion from UNICODE unsupported
Hunspell词典支持最近已添加到Intellij平台。
您可以将Hunspell插件安装到IDE中,并且可以将任何hunspell词典直接添加到IntelliJ拼写检查器中,在这种情况下,不需要其他词典转换
可以在以下位置找到Hunspell词典:
我在WinEdt网站上找到了一些有用的字典。他们需要重新格式化:在我的计算机上,我必须在文件中替换\r
为,然后使用Notepad ++将其编码为UTF-8。\r\n
.dic