Cách tối ưu hóa quá trình nhập tự động sau mỗi lần lưu trong IntelliJ IDEA


94

Tôi muốn tìm hiểu cách tôi có thể tự động tối ưu hóa việc nhập sau mỗi lần lưu như khi chúng tôi thực hiện Eclipse ( lưu các hành động ).

Câu trả lời:


137

IntelliJ IDEA cung cấp một tùy chọn để Tối ưu hóa việc nhập một cách nhanh chóng trong Settings| Editor| General| Auto Importvà tùy chọn Optimize import trong Commit Projecthộp thoại.


22
Bật tùy chọn này theo mặc định sẽ tạo ra nhiều khác biệt trong nhập sau khi cam kết nếu các thành viên trong nhóm đang sử dụng các IDE khác nhau, đó là lý do chính khiến nó bị tắt theo mặc định.
CrazyCoder

10
@CrazyCoder: điều đó có thể được khắc phục bằng cách yêu cầu sử dụng tất cả các lần nhập và có một thứ tự nhập cố định (cả hai IDE đều có thể dễ dàng thực hiện, vì vậy không nên thêm công việc cho bất kỳ ai). Sau đó, sự khác biệt duy nhất trong nhập khẩu là khi nhập khẩu thực sự thay đổi.
Joachim Sauer

2
@JoachimSauer làm thế nào bạn có thể xác định thứ tự nhập khẩu này, v.v. trong IntelliJ làm ơn?
riroo

5
@miss_R Đối với Java, nó nằm dưới Settings| Editor| Code Style| Java| Importstab | Import Layouttrong IntelliJ 2016.3.4. Tôi cho rằng các ngôn ngữ khác có nó trong cài đặt tương ứng. :)
Christian

2
Nếu bạn định làm điều này, bạn cũng có thể muốn thêm một cái gì đó như Checkstyle vào bản dựng của mình và sử dụng nó để thực thi thứ tự nhập cố định cho dự án của bạn.
SamStephens

56

Câu trả lời đã đề cập hoạt động, nhưng cũng có plugin "lưu hành động" Intellij có sẵn từ kho lưu trữ plugin JetBrains thực hiện điều đó (cũng như những thứ khác): Plugin Intellij Save Actions .

Cài đặt

Tệp> Cài đặt> Plugin> Duyệt qua kho ...> Tìm kiếm 'Lưu hành động'> Danh mục 'Công cụ mã'

Khước từ

Tôi là nhà phát triển plugin


2
Tôi nghĩ rằng tùy chọn nhập "tối ưu hóa khi đang di chuyển" sẽ tối ưu hóa khi bạn nhập các loại mới và khi bạn dán mã, nhưng nó sẽ không chạm vào các mục nhập hiện có nếu bạn không yêu cầu rõ ràng. Không có "hành động lưu" nào mà bạn có thể định cấu hình trong Intellij.
Alexandre DuBreuil

2
Cảm ơn vì tiền hỗ trợ! Tôi thấy đây là một tùy chọn ít tích cực hơn nhiều so với "Tối ưu hóa nhập khẩu nhanh chóng" được tích hợp sẵn của IntelliJ. Với tùy chọn tích hợp sẵn, các mục nhập thường được hoán đổi chỉ bằng cách mở một tệp; nhờ có plugin của bạn, điều này sẽ không xảy ra và không thể xảy ra. Tùy chọn định dạng lại khi lưu cũng được đánh giá cao! :) :)
MK10,

1
Đây là câu trả lời thực tế để tối ưu hóa việc nhập khi lưu, không chỉ sau khi cam kết.
Pim Hazebroek

2
@AlexandreDuBreuil Tôi đang cố gắng tìm ra cách để tối ưu hóa quá trình nhập không cuộn lên đầu tệp. Bạn biết gì về điều này không?
Delfic

1
@Delfic một vấn đề tương tự đã được mở trên github, bạn có thể mô tả nó ở đó không? github.com/dubreuia/intellij-plugin-save-actions/issues/92
Alexandre Dubreuil

11

Bước đầu tiên:

CTRL + SHIFT + A or CMD + SHIFT + A (for mac)

Bước thứ hai:

Tìm kiếm Optimize nhập

Bước thứ ba:

BẬT tùy chọn

nhập mô tả hình ảnh ở đây


5

Trong phiên bản 'Ultimate 2016.2', nó là:

Tệp> Cài đặt khác> Cài đặt mặc định> Nhập tự động> Tối ưu hóa việc nhập một cách nhanh chóng

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.