IntelliJスペルチェッカーには、英語とアラビア語のみがバンドルされています(奇妙なことに、東ヨーロッパで作成されたと思いますが、言語もバンドルされていませんでしたか?)。
私の顧客はドイツ語なので、私のコードはすべて英語(コード)/ドイツ語(インターフェース)が混在していて、IntelliJのドイツ語辞書が見つかりません。
回答:
更新:現在のIDEAバージョンはUTF-8で辞書をロードします。それらをプラットフォームエンコーディングに変換する必要はありません。以下のiconvの手順は無視してください。
辞書は、Unix / Mac OSXまたは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ド」の代わりに「--lang de_DEの」最初のパイプの後) -ので、そうでなければ、私はエラーを取得しています/usr/lib/aspell/de_DE.datが存在しません(デ.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 -add-your-own-dictionary-to-intellij-idea-spellchecker /
これは、ここからのすべての回答に基づいていますが、すべてのステップが含まれています。私はMacOS Xを使用しています(aspellのインストールを除いてLinuxでも動作すると思います)。スペイン語のdicが必要です。
$記号で始まる行のみを端末で実行します
aspellをインストールします:
$ brew update
$ brew install aspell
公式リポジトリからAspelldicをダウンロードする
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は、言語を選択するための概要ページです。
どこからでも.dicをダウンロードします(例)。次に、[ファイル]> [設定]> [スペル]に移動します。そこで[辞書]タップを開き、.dicを保存したフォルダーへのパスを追加します。そのフォルダー内の.dicを自動検出します。適用します。
Unicode dictをUTF-8に変換することで、私はうまくいきました(ドイツ語/ Linuxコンピューターのサンプル)。
注:変換されたgerman-dictはここからダウンロードできます(<-すでに機能しています)。
他の言語が必要な場合は、次の手順に従ってください。
(念のため) 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」が保存されているフォルダーを追加します。
[ OK]をクリックすると、準備が整います。:)
UNICODE
iconv: conversion from UNICODE unsupported
Hunspell辞書のサポートがIntellijプラットフォームに最近追加されました。
HunspellプラグインをIDEにインストールすると、任意のhunspell辞書をそのままIntelliJスペルチェッカーに追加できます。この場合、追加の辞書変換は必要ありません。
Hunspell辞書は次の場所にあります。
WinEdtのWebサイトで便利な辞書をいくつか見つけました。彼らはいくつかの再フォーマットが必要になります。自分のコンピュータ上で、私は交換していた\r
ことで\r\n
中.dic
のファイルは、メモ帳+ +を使用してUTF-8でそれをコードします。