Tìm từ điển cho các ngôn ngữ khác cho IntelliJ ở đâu?


90

Bộ kiểm tra chính tả IntelliJ chỉ đi kèm với tiếng Anh và tiếng Ả Rập đi kèm (kỳ lạ, tôi nghĩ nó được sản xuất ở Đông Âu, họ thậm chí không gói ngôn ngữ của họ?).

Khách hàng của tôi là người Đức nên tất cả mã của tôi đều là tiếng Anh (mã) / tiếng Đức (giao diện) hỗn hợp và tôi không thể tìm thấy từ điển tiếng Đức cho IntelliJ.


Hãy xem câu trả lời của tôi, trang web WinEdt có nhiều từ điển, phù hợp với tôi.
Benj

Câu trả lời:


93

CẬP NHẬT : Các phiên bản IDEA hiện tại tải từ điển bằng UTF-8, bạn không cần chuyển đổi chúng sang mã hóa nền tảng, bỏ qua bước iconv bên dưới.

Từ điển có thể được tạo bằng cách sử dụng aspell cho Unix / Mac OS X hoặc dưới Cygwin. Bạn cần phải cài đặt aspell và từ điển thích hợp.

Đây là ví dụ cho từ điển tiếng Nga mà tôi đã sử dụng:

aspell --lang ru-yeyo dump master | aspell --lang ru expand | tr ' ' '\n' > russian.dic

Đối với tiếng Đức, nó sẽ là:

aspell --lang de_DE dump master | aspell --lang de_DE expand | tr ' ' '\n' > de.dic

Hiện tại, IDEA đọc từ điển trong mã hóa mặc định của hệ thống, vì vậy bạn có thể gặp sự cố nếu nó khác với ngôn ngữ của từ điển, tuy nhiên, bản cập nhật IDEA tiếp theo sẽ đọc từ điển trong UTF-8. Khi nó xảy ra, bạn có thể sử dụng iconv để chuyển đổi.

Nếu aspell tạo thư mục trong UTF-8 trên hệ thống của bạn, bạn sẽ cần chuyển đổi nó thành cp1252 cho phiên bản IDEA hiện tại:

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

Tuy nhiên, nếu bạn xây dựng nó trên cùng một hệ thống mà bạn chạy IDEA, thì mã hóa phải khớp (vì aspell sẽ tạo ra nó trong mã hóa mặc định của hệ thống và IDEA cũng sẽ đọc nó trong mã hóa mặc định của hệ thống). Tôi đã sử dụng Cygwin trên Windows với mã hóa cp1251 và nó hoạt động tốt với tiếng Nga, nhưng sẽ khó đối với tiếng Đức trên cùng hệ thống cho đến khi IDEA đọc nó bằng UTF-8


cảm ơn vì câu trả lời, tôi thấy rằng tôi đã tìm đúng người :) Tôi đang sử dụng mac và có vẻ như aspell không được bao gồm. Cuối cùng, tôi đã lấy dic từ plugin này: plugins.intellij.net/plugin/?&id=1658 và chuyển đổi bộ ký tự thành macroman. Nhưng có vẻ như tiếng Đức không phải là ngôn ngữ tốt cho các từ điển kiểu này, nhiều từ liên quan đến bảo hiểm của tôi không rõ.
nraynaud

Từ điển đó ở UTF-8, có thể là vấn đề chuyển đổi hoặc mã hóa. Tôi khuyên bạn nên đợi bản cập nhật IDEA tiếp theo với trình cắm Spellchecker mới. Aspell for Mac có thể được cài đặt riêng: docs.moodle.org/en/Configuring_aspell_on_Mac_OS_X .
CrazyCoder

4
Đối với một số ngôn ngữ, từ điển được tạo có thể rất lớn. Ví dụ: tôi đã cố gắng tạo từ điển cho tiếng Hungary - và tôi đã dừng quá trình khi tệp từ điển đạt đến 3G. Đối với từ điển nhỏ hơn (nhưng tất nhiên, ít hữu ích hơn), tôi đã tạo từ điển aspell --lang hu dump master | cut -d/ -f1 > hungarian.dic. Nhỏ hơn, nhưng đủ cho một số cách sử dụng.
Gabor Garami

2
Lệnh cho tiếng Đức phải là aspell --lang de_DE dump master | aspell --lang de expand | tr ' ' '\n' > de.dic("--lang de" thay vì "--lang de_DE" sau ký tự đầu tiên) - Nếu không, tôi gặp lỗi vì /usr/lib/aspell/de_DE.dat không tồn tại ( de .dat không tồn tại).
hello_fr1end

1
sửa đổi này đã hiệu quả với tôi aspell --lang=de dump master | aspell --lang=de expand | tr ' ' '\n' > de.dicvà tôi đã phải cài đặt ngôn ngữ de trước đó vớisudo apt install aspell-de
Oleg Abrazhaev

57

Tôi đã tải xuống từ điển tiếng Tây Ban Nha ASCII từ trang này, sao chép tệp .dic đi kèm và nó hoạt động mà không có bất kỳ thay đổi nào: http://www.winedt.org/dict.html

Có nhiều ngôn ngữ khác.

OUTDATED: Tôi nhận được thông tin này từ trang này (bây giờ liên kết này đã chết), người đã bao gồm các chi tiết bổ sung và chuyển đổi định dạng mà tôi không cần: http://blog.novoj.net/2010/11/07/how-to -add-your-own-dictionary-to-intellij-idea-spellchecker /


5
và đừng quên thay đổi mã hóa. Nó không làm việc nếu nó không phải là utf-8
Ricardo Martins

3
Bất chấp tên gọi, phiên bản ASCII chứa các ký tự tiếng Tây Ban Nha (trông giống như ISO-8859-1 / Windows-1252). Cả hai phiên bản ("ASCII" và "Unicode") dường như hoạt động tốt miễn là bạn mã hóa lại chúng thành UTF-8 .
Álvaro González

2
thứ nguyên tôi đã tải xuống có định dạng utf-16. Làm việc tốt sau khi thay đổi mã hóa để utf-8
maxbellec

Liên kết novoj.net đã chết. Vui lòng thêm hướng dẫn cho câu trả lời này tại đây trực tiếp.
Gogowitsch

Novoj.net là không bắt buộc. Chỉ cần tải xuống và sao chép tệp .dic bằng ngôn ngữ ưa thích của bạn
Troglo

17

Điều này dựa trên tất cả các câu trả lời từ đây nhưng bao gồm tất cả các bước. Tôi đang sử dụng Mac OS X (tôi nghĩ nó cũng sẽ hoạt động trên linux, ngoại trừ cài đặt aspell) và tôi muốn dic Tây Ban Nha

Chỉ thực hiện trên đầu cuối những dòng bắt đầu bằng ký hiệu $

  1. Cài đặt aspell:

    $ brew update
    $ brew install aspell
    
  2. Tải xuống Aspell dic từ repo chính thức của họ

  3. Giải nén tar.bz2tệp
  4. Chuyển đến thư mục được giải nén bằng terminal

    $ cd Downloads/aspell6-es-1.11-2
    
  5. Biên dịch và cài đặt 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. Tạo tệp .dic bằng cách sử dụng:

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

đây là câu trả lời duy nhất phù hợp với tôi vào năm 2016 trên máy Mac. Sử dụng Trình chỉnh sửa> Chính tả trong tùy chọn của IntelliJ để cài đặt tệp * .dic.
Stefan Haberl

Điều này cũng hoạt động trong Hệ thống hoạt động của Lunux?
SalahAdDin

Chúng ta có thể làm điều tương tự bằng cách sử dụng hunspell không?
SalahAdDin

@SalahAdDin tôi đã không kiểm tra nó vào lúc này và tôi không sử dụng IDE này nữa: - /
chachan

Liên kết với ftp://không đúng (hoặc sẽ chỉ tải xuống 0index.html); ftp.gnu.org/gnu/aspell/dict/0index.html là trang tổng quan để chọn ngôn ngữ của bạn.
Christian Ulbrich

11

Tải xuống .dic từ bất cứ đâu bạn muốn ( ví dụ ). Sau đó đi tới Tệp> Cài đặt> Chính tả. Ở đó, hãy mở từ điển, chạm vào và thêm đường dẫn đến thư mục mà bạn đã lưu .dic vào. Nó sẽ tự động phát hiện bất kỳ .dic nào bên trong thư mục đó. Ứng dụng.


6
Liên kết đó đã chết - tôi nghĩ liên kết chính xác phải là winedt.org/dict.html
stian 13/1218

Công trình cho tôi (Nga)
Lu55

6

Chuyển đổi một lệnh Unicode sang UTF-8 đã thực hiện một mẹo nhỏ đối với tôi (mẫu cho máy tính tiếng Đức / Linux):

LƯU Ý: có thể tải xuống german-dict đã chuyển đổi tại đây (<- đã hoạt động).

Nếu bạn cần một ngôn ngữ khác, vui lòng làm theo các bước sau:

  1. (Đề phòng) Nếu bạn đã liên kết các tệp .dic-trong IntelliJ, vui lòng xóa chúng tạm thời bằng cách nhấn dấu trừ màu đỏ trong cài đặt.

  2. Tải từ điển UNICODE (!) Của bạn từ đây .

  3. Bây giờ chuyển đổi nó thành UTF-8 , vì vậy IntelliJ sẽ chấp nhận nó:

    ~ / Downloads / de_neu $ iconv -f UNICODE -t UTF-8 de_neu.dic> de_neu_utf8.dic

  4. Đi tới Tệp> Cài đặt > gõ "dict" trong tìm kiếm và nhấp vào Từ điển > nhấp vào dấu cộng màu xanh lá cây và thêm thư mục nơi "de_neu_utf8.dic" được lưu trữ.

  5. Nhấp vào OK , và bạn nên bắt đầu. :)


Tôi đang chạy git bash trên windows nhưng có vẻ như nó không hỗ trợUNICODE iconv: conversion from UNICODE unsupported
Peter

2

Hỗ trợ từ điển Hunspell gần đây đã được thêm vào nền tảng Intellij.

Bạn có thể cài đặt plugin Hunspell vào IDE của mình và bạn sẽ có thể thêm bất kỳ từ điển hunspell nào vào trình kiểm tra chính tả IntelliJ như hiện tại, không cần chuyển đổi từ điển bổ sung trong trường hợp này

Từ điển Hunspell có thể được tìm thấy tại:

  1. GitHub repos ( https://github.com/wooorm/dictionaries , https://github.com/titoBouzout/Dictionaries )
  2. Bộ sưu tập SCOWL: http://wordlist.aspell.net/dicts/
  3. Tiện ích mở rộng OpenOffice: http://extensions.services.openoffice.org/en/dictionaries

1
Hunspell là plugin chính thức của JetBrains. Nó được đề cập trong tài liệu IntelliJ (xem phần Từ điển tùy chỉnh ). Thật không may, tôi đã không thể làm cho nó hoạt động.
Lu55

Xem youtrack.jetbrains.com/issue/IDEA-210183 Vâng, thật khó chịu khi những ... nhà phát triển NGA đã không triển khai hỗ trợ PROPER của Nga .. Vui lòng ủng hộ cho vấn đề đó ..
Quy tắc

1

Tôi tìm thấy một số từ điển hữu ích ở đây trên trang web WinEdt . Họ cần một số định dạng lại: trên máy tính của tôi, tôi phải thay thế \rbằng \r\ntrong .dictệp, sau đó mã hóa nó thành UTF-8 bằng Notepad ++.


0
  1. Cài đặt plugin Hunspell vào IDE của bạn
  2. Tìm từ điển ngôn ngữ của bạn trong https://github.com/LibreOffice/dictionaries
  3. Tải xuống tệp .dic  chứa danh sách các từ và tệp .aff  là danh sách các quy tắc ngôn ngữ
  4. Trên hộp thoại Cài đặt / Tùy chọn IDE của bạn Ctrl + Alt + S, chọn Trình chỉnh sửa | Hiệu đính | chính tả
  5. Thêm cả hai tệp vào danh sách từ điển tùy chỉnh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.