Làm cách nào để ngừng lập chỉ mục ý tưởng intellij?


86

Nếu không có các thư mục "loại trừ", làm thế nào tôi có thể ngừng lập chỉ mục ý tưởng intellij khi bắt đầu? Rất khó chịu khi nó bắt đầu lập chỉ mục khi khởi động mà không cho phép bạn, chẳng hạn như gỡ lỗi một trường hợp thử nghiệm khiến bạn phải đợi cho đến khi lập chỉ mục hoàn tất.


10
Tôi cho phép, nhưng dù sao thì chính nhà phát triển mới là người quyết định ưu tiên của mình chứ không phải ứng dụng. Điều gì sẽ xảy ra nếu tôi có cơ sở mã 100.000 dòng, tôi có nên đợi để được lập chỉ mục ngay cả khi tôi KHÔNG cần bất kỳ kết quả lập chỉ mục nào không? Có rất tốn kém để thêm một công tắc? Tôi chắc chắn nghĩ rằng Intellij Idea là một sản phẩm có nhiều chỗ để cải tiến với một cái tên sản phẩm rất mỉa mai.
Jaime Agudo

15
Tôi giả định rằng chuyển đổi nhánh git là RẤT phổ biến, tôi biết cách giải quyết, tôi đã không yêu cầu chúng. Hơn nữa, bạn đang mất điểm khi cố gắng thuyết phục tôi điều đó là cần thiết trong khi không. Tôi có thể gỡ lỗi bằng nhiều ngôn ngữ mà không chặn giao diện người dùng trên IDE. Và trở lại câu hỏi rằng tất cả bối cảnh này đều không liên quan, không ai biết liệu có thể ngăn chặn nó hay không? Giả sử tôi chỉ đơn giản là không muốn lãng phí thời gian của CPU để làm việc gì đó. Và bạn nên từ chối rằng bạn là nhân viên Jetbrains, hãy khách quan và cho rằng những lời chỉ trích, không ai là hoàn hảo;)
Jaime Agudo

10
Không có cách nào để tắt lập chỉ mục ngoại trừ việc loại trừ các thư mục hoặc đánh dấu tệp là tệp nhị phân. Chúng tôi (JetBrains) đang nỗ lực hướng tới việc chuyển đổi nhánh ít gây đau đớn hơn, nhưng hiện tại chúng tôi chưa tiến gần đến nó. Việc gỡ lỗi không có chỉ mục trên toàn dự án có thể hoàn toàn khả thi bằng các ngôn ngữ khác; nhưng trong Java thì không (hoặc chúng tôi không biết làm thế nào).
Peter Gromov

22
Vâng, đó chắc chắn là một cách tốt hơn để CHẶN giao diện người dùng trong vài phút ngay lập tức mà không có cơ hội chọn không tham gia. Và bạn đang mất điểm, đó không phải là "trải nghiệm người dùng", mà là "trải nghiệm của nhà phát triển", một người về mặt lý thuyết biết ý nghĩa của các quyết định của mình và thường thích được tự do lựa chọn thời điểm muốn đợi và uống cà phê và không cần một sw giả vờ "Thông minh" tự quyết định. Và tôi hiểu bạn nhưng ý kiến ​​của bạn là thiên vị @PeterGromov, bạn được trả tiền để quảng bá Idea mate, vui lòng không coi đó là cá nhân
Jaime Agudo

6
Chặn giao diện người dùng? Điều đó không được mong đợi và đáng để lập hồ sơ và báo cáo cho trình theo dõi (xem intellij-support.jetbrains.com/entries/… ). Trình chỉnh sửa / VCS phải đáp ứng, mặc dù thiếu chức năng "thông minh". Tôi được trả tiền không phải để quảng bá mà để phát triển IntelliJ IDEA, và theo kinh nghiệm của tôi, mọi người, ngay cả bản thân các nhà phát triển IDEA, không biết rõ khi nào cần lập chỉ mục (trên thực tế, đối với hầu hết mọi thứ, do đó nó được xây dựng ngay lập tức). Tôi xin lỗi vì những rắc rối bạn đang gặp phải; cung cấp ảnh chụp nhanh CPU có thể giúp chúng tôi khắc phục chúng.
Peter Gromov

Câu trả lời:


68

Bạn có thể ngừng đồng bộ hóa / lập chỉ mục mỗi khi chuyển sang IDEA và nó khá hữu ích khi xử lý các dự án lớn và quy trình xây dựng bên ngoài kích hoạt lập chỉ mục.

Chỉ cần tắt hộp kiểm System Settings -> Synchronize files on frame or editor tab activation.

Đảm bảo bạn chạy lập chỉ mục theo cách thủ công để cập nhật gợi ý khi cần thông qua Synchronizemenu (Cmd-Alt-Y trên Mac).

Cài đặt hệ thống


1
Đây nên được coi là câu trả lời được chấp nhận (ngay cả đối với phiên bản 2018.3.x mới nhất) vì đó là cách duy nhất bạn có thể kiểm soát thời điểm đồng bộ hóa và không quay lại từ bảng điều khiển (ví dụ: khi bạn đang chạy thử nghiệm) vào cửa sổ IntelliJ bị đóng băng .
Mache

Tôi không thể nhớ nhưng tôi tin rằng tùy chọn này không tồn tại vào thời điểm tôi đăng câu hỏi :)
Jaime Agudo

7

Bây giờ, các thư mục "loại trừ" là cách duy nhất để vô hiệu hóa lập chỉ mục khi một thay đổi xảy ra ở một trong các thư mục bị loại trừ (ngoại trừ các nguồn được tạo không được loại trừ).

Đã kiểm tra với Intellij 2016.2.5

Tôi khuyên bạn nên điều chỉnh cấu hình Intellij của mình, hãy xem bài đăng này: https://stackoverflow.com/a/22508853/779338


7

Thử:

Tệp-> Không hợp lệ bộ nhớ cache / Khởi động lại.

Tôi nghĩ rằng vấn đề này xảy ra (ít nhất đối với tôi nó dường như là lý do) nếu bạn bắt đầu cam kết và sau đó đóng IDE ở giữa quá trình.


Hoạt động hoàn hảo khi lập chỉ mục WebStorm không thành công. (Bị mắc kẹt trong một vòng lặp vô hạn khi đang lập chỉ mục)
SamJakob

Nó sẽ không hoạt động khi PyCharm bị treo khi khởi động! không có thời gian để nhấp vàoFile
dấu gạch ngang

2

Bạn có thể dễ dàng giải quyết nó.

Chỉ cần vào: File -> Setting -> Directories.

Dừng tất cả các tệp sẽ được đưa vào và cần làm trống ADD Content Root .

Như thế này:

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


0

Sau khi vật lộn với vấn đề này trong khoảng một tuần và tìm kiếm tất cả các giải pháp, tôi đã đưa ra kết luận dưới đây: hoặc nâng cấp intellij của bạn để cung cấp cho bạn tính năng tạm dừng lập chỉ mục (tôi không thể nâng cấp intellij của mình do vấn đề giấy phép) vì vậy tùy chọn khác là để vô hiệu hóa tất cả các plugin và sau đó thử bật tùy theo nhu cầu của từng plugin.

Sau khi bật bất kỳ plugin nào nếu bạn thấy nó hoạt động giống nhau, hãy gỡ cài đặt plugin và tải xuống một số thay thế của nó.

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.