Liệu intellij có thể tổ chức nhập khẩu theo cách tương tự như trong Eclipse không?


184

Tôi đang làm việc trong một dự án nơi tất cả các thành viên trong nhóm đang sử dụng Eclipse và tôi là người dùng IDEA duy nhất. Điều này tạo ra rất nhiều tiếng ồn từ sắp xếp lại nhập khẩu. Thứ tự nhập khẩu nhật thực là: Java, Javax, Org, Com, mọi thứ khác theo thứ tự bảng chữ cái. Có thể cấu hình IDEA để tuân theo các quy tắc này không?

Câu trả lời:


349

Một số chi tiết khác: Tôi đã kết thúc việc thực hiện các bước này để phù hợp với việc tổ chức nhật thực:

(trong Settings> Editor> Code Style> Java> imports, như đã đề cập bởi @yole)

  • đặt "số lớp để sử dụng nhập với '*'" thành 99 (có vẻ như bạn không thể tắt tính năng này)

  • đặt thứ tự này (như mặc định nhật thực):

    static all other, 
    blank, 
    java.*, 
    blank, 
    javax.*, 
    blank, 
    org.*, 
    blank, 
    com.*, 
    blank, 
    all other imports
    

FWIW, có một plugin Intellij gọi là " định dạng mã nhật thực " mà tôi đã đánh giá cho mục đích này và cuối cùng đã loại bỏ, bởi vì nó thiết lập một lối tắt riêng (trong OSX) đã được sử dụng bởi chức năng IDE cốt lõi.


2
Trình định dạng mã Eclipse hoạt động hoàn toàn tốt, không chắc vấn đề phím tắt đó là gì ...
Meo

6
Là một bản cập nhật, đối với IntelliJ 14.1 trên máy Mac, bạn có thể tìm thấy các cài đặt này trong Tùy chọn -> Trình chỉnh sửa -> Kiểu mã -> Java -> Nhập khẩu (tab)
Matt Passell

Lưu ý rằng bạn có thể chỉnh sửa cách nhập thứ tự Trình định dạng mã Eclipse và nó sẽ ghi đè mọi thứ bạn thay đổi trong cài đặt của IntelliJ. Cũng lưu ý rằng nó không đặt bất kỳ nhập khẩu nào trước java. *
Mafro34

1
Trình định dạng mã Eclipse ghi đè lên các công cụ, sao cho giống như trong Eclipse, nếu có gì không đúng, thì đó là một lỗi.
Meo

Bạn có thể chuyển đổi định dạng mã nhật thực làm mặc định với hành động "Chuyển đổi định dạng mã". Nói như vậy tôi vẫn không biết giải pháp tốt nhất
keiki

48

Cài đặt | Biên tập viên | Mã kiểu | Java | Nhập khẩu | Giao diện nhập


6
Cài đặt | Biên tập viên | Mã kiểu | Java | Nhập khẩu | Giao diện nhập khẩu
ZhekaKozlov

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.