IntelliJ: Không bao giờ sử dụng nhập ký tự đại diện


624

Có cách nào để nói với IntelliJ không bao giờ sử dụng nhập ký tự đại diện không? Trong 'Cài đặt> Kiểu mã> Nhập khẩu', tôi có thể thấy rằng bạn có thể chỉ định 'số lớp' trước IntelliJ bằng cách nhập ký tự đại diện. Tuy nhiên, nếu tôi không bao giờ muốn sử dụng nhập ký tự đại diện, tôi có thể tắt chức năng này không?

Tôi đã cố gắng đặt -1 hoặc để trống trường nhưng điều đó chỉ nói với IntelliJ luôn sử dụng nhập ký tự đại diện. Rõ ràng một giải pháp không đẹp sẽ là đặt một con số cao đến mức nực cười để bạn không bao giờ gặp phải việc nhập ký tự đại diện nhưng tôi hy vọng có một cách hay hơn để tắt nó đi.

Câu trả lời:


844

Rõ ràng lý do tại sao bạn muốn vô hiệu hóa điều này: Để buộc IntelliJ bao gồm mỗi lần nhập riêng lẻ. Nó giúp mọi người dễ dàng tìm ra chính xác các lớp bạn đang sử dụng đến từ đâu.

Nhấp vào biểu tượng Cài đặt "cờ lê" trên thanh công cụ, mở "Nhập" trong "Kiểu mã" và kiểm tra lựa chọn "Sử dụng nhập một lớp". Bạn cũng có thể xóa hoàn toàn các mục trong "Gói để sử dụng nhập *" hoặc chỉ định giá trị ngưỡng chỉ sử dụng " *" khi các lớp riêng lẻ từ gói vượt quá ngưỡng đó.

Cập nhật: trong IDEA 13 "Sử dụng nhập một lớp" không ngăn nhập nhập ký tự đại diện. Giải pháp là đi đến Preferences( + ,trên macOS / Ctrl+ Alt+ Strên Windows và Linux) và > Editor > Code Style > Java > Imports tabđặt giá trị cao hơn. Bất kỳ giá trị nào trên 99 dường như hoạt động tốt.Class count to use import with '*'Names count to use static import with '*'


43
Trong trường hợp nó giúp người khác tránh khỏi sự nhầm lẫn: Trong sự nhiệt tình của tôi vì không bao giờ sụp đổ nhập khẩu, tôi đã đặt một chuỗi dài 9 số vô lý vào trường 'lớp để sử dụng ...' và điều này khiến IntelliJ 12 âm thầm bỏ qua giá trị. '9999' hoạt động tốt.
PotataChipz

16
Có thực sự không có cách nào để nói với Intellij 15 không bao giờ sử dụng nhập ký tự đại diện? Ý tôi là không chỉ định số lượng lớp ??!
Stephen Hartley

2
Tại sao việc thêm một lớp học quá ngột ngạt? Tại sao không yêu cầu JetBrains tăng cường nếu điều này quá khó chịu?
duffymo

30
Hình như ba dây là đủ. Nếu bạn cần hơn một nghìn nhập khẩu, tôi muốn nói rằng lớp của bạn sẽ được tái cấu trúc.
duffymo

24
Không thể tin rằng các chương trình đã lập trình một chương trình cho các lập trình viên theo cách này được lập trình. Hộp thoại khó hiểu này vẫn chưa được sửa trong năm 2016.3, có lỗi nào không, hoặc ở đâu đó chúng ta có thể bỏ phiếu?
Glenn Bech

322
  1. Tệp \ Cài đặt ... ( Ctrl+ Alt+ S)
  2. Cài đặt dự án> Trình chỉnh sửa> Kiểu mã> Java> tab Nhập khẩu
  3. Đặt số lượng lớp để sử dụng nhập với '*' thành 999
  4. Đặt số lượng tên để sử dụng nhập tĩnh với '*' thành 999

Sau đó, cấu hình của bạn sẽ như sau: nhập mô tả hình ảnh ở đây

(Trên IntelliJ IDEA 13.x, 14.x, 15.x, 2016.x, 2017.x)


39

Giống như một dum-dum tôi không thể hiểu tại sao không có câu trả lời nào trong số này hoạt động cho các tệp Kotlin của tôi java.util.*, vì vậy nếu điều này xảy ra với bạn thì:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'

12
Bạn không phải là người duy nhất ngoài kia .. / :( :)
Marco

38

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

IntelliJ IDEA 2018.1.4 (Phiên bản cuối cùng) được xây dựng vào ngày 16 tháng 5 năm 2018


2
Sống lâu, chủ đề đen tối.
máy chấm công

28

Giải pháp trên không hiệu quả với tôi. Tôi đã phải đặt 'số lớp để sử dụng nhập với' * '' thành giá trị cao, ví dụ 999.


6

Nếu không phải cách nào ở trên phù hợp với bạn, thì đáng để kiểm tra xem bạn có gói nào trong Tùy chọn> Trình chỉnh sửa> Kiểu mã> Java> Nhập khẩu> Gói để sử dụng Nhập với "*"


5

Điều này áp dụng cho "IntelliJ IDEA-2019.2.4" trên Mac.

  1. Điều hướng đến "IntelliJ IDEA-> Preferences-> Editor-> Code Style-> Kotlin".
  2. Phần "Gói để sử dụng Nhập với ' ' trên màn hình sẽ liệt kê" nhập java.util. "

Trước

  1. Nhấp vào bất cứ nơi nào trong hộp đó và xóa mục đó.
  2. Nhấn Áp dụng và OK.

Sau


2

Phím tắt thực hiện việc này trên Mac: Nhấn lệnh + Shift + A (Hành động) và nhập "số lớp để sử dụng nhập với *" Nhấn Enter. Nhập một số cao hơn như 999


0

Nếu bạn không muốn thay đổi tùy chọn, bạn có thể tối ưu hóa nhập bằng cách nhấn Ctrl + Tùy chọn + o trên Mac hoặc Ctrl + Alt + o trên Windows / Linux và điều này sẽ thay thế tất cả các lần nhập bằng một lần nhập trong tệp hiện tại.


3
Theo mặc định, IntelliJ coi việc thu hẹp nhập khẩu với * là một tối ưu hóa.
Matthew Đọc

1
Tôi không đồng ý với "bạn không muốn thay đổi tùy chọn" nhưng phím tắt hoạt động cho tôi!
Grizz
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.