Jak mogę przestać indeksować pomysł Intellij?

86

Jak mogę zatrzymać indeksowanie intellij idea przy starcie bez „wykluczania” folderów? Bardzo irytujące jest to, że zaczyna indeksowanie przy starcie, nie pozwalając na przykład na debugowanie przypadku testowego, co powoduje, że czekasz na zakończenie indeksowania.

Jaime Agudo
źródło
10
Pozwalam, ale w każdym razie to programista powinien decydować o swoich priorytetach, a nie aplikacja. Co się stanie, jeśli mam bazę kodu zawierającą 100 000 wierszy, czy powinienem czekać na indeksowanie, nawet jeśli NIE potrzebuję żadnych wyników indeksowania? Czy dodanie przełącznika jest bardzo drogie? Zdecydowanie uważam, że Intellij Idea to produkt z wieloma polami do ulepszeń, o bardzo ironicznej nazwie.
Jaime Agudo
15
Założyłem, że przełącznik gałęzi git jest BARDZO powszechny, znam obejścia, nie pytałem o nich facetów. Ponadto tracisz rację, próbując mnie przekonać, że jest to potrzebne, gdy nie jest. Mogę debugować w wielu językach bez blokowania interfejsu użytkownika w IDE. A wracając do pytania, cały ten kontekst jest nieistotny, czy ktoś wie, czy można to zatrzymać, czy nie? Załóżmy, że po prostu nie chcę tracić czasu procesora na robienie czegoś. I powinieneś zrzec się, że jesteś personelem Jetbrains, bądź obiektywny i przyjmuj krytykę, nikt nie jest doskonały;)
Jaime Agudo
10
Nie ma możliwości wyłączenia indeksowania poza wykluczeniem folderów lub oznaczeniem plików jako binarnych. My (JetBrains) pracujemy nad tym, aby przełączanie gałęzi było mniej bolesne, ale nie jesteśmy teraz blisko tego. Debugowanie bez indeksu obejmującego cały projekt może być całkowicie możliwe w innych językach; ale w Javie tak nie jest (albo nie wiemy jak).
Peter Gromov
22
Tak, zdecydowanie lepiej jest od razu ZABLOKOWAĆ interfejs użytkownika na kilka minut bez możliwości rezygnacji. I tracisz rację, to nie jest „doświadczenie użytkownika”, to „doświadczenie programisty”, ktoś, kto teoretycznie zna konsekwencje swoich decyzji i zazwyczaj lubi mieć swobodę wyboru, kiedy chce poczekać i napić się kawy i nie potrzebuje udanego „inteligentnego” sw decydującego dla siebie. I rozumiem cię, ale twoja opinia jest stronnicza @PeterGromov, dostajesz wynagrodzenie za promowanie Idea mate, proszę, nie bierz tego do siebie
Jaime Agudo
6
Zablokować interfejs użytkownika? Nie jest to oczekiwane i warte profilowania i raportowania do modułu śledzącego (patrz intellij-support.jetbrains.com/entries/ ... ). Edytor / VCS powinien być responsywny, choć brakuje mu „inteligentnej” funkcjonalności. Płacą mi nie za promowanie, ale za rozwijanie IntelliJ IDEA, az mojego doświadczenia wynika, że ​​ludzie, nawet sami programiści IDEA, nie wiedzą dobrze, kiedy indeks jest wymagany (w rzeczywistości do prawie wszystkiego, dlatego jest budowany natychmiast). Przepraszam za kłopoty, których doświadczasz; udostępnienie migawek procesora może pomóc nam je naprawić.
Peter Gromov

Odpowiedzi:

67

Możesz przestać synchronizować / indeksować za każdym razem, gdy przełączasz się na IDEA i jest to bardzo przydatne w przypadku dużych projektów i poza procesem kompilacji, który wyzwala indeksowanie.

Po prostu wyłącz pole wyboru System Settings -> Synchronize files on frame or editor tab activation.

Pamiętaj, aby uruchomić indeksowanie ręcznie, aby w razie potrzeby zaktualizować wskazówki za pomocą Synchronizemenu (Cmd-Alt-Y na Macu).

Ustawienia systemowe

Maga Abdurakhmanov
źródło
1
Należy to uznać za akceptowaną odpowiedź (nawet w przypadku najnowszej wersji 2018.3.x), ponieważ jest to jedyny sposób, w jaki można kontrolować, kiedy synchronizować i nie wracać z konsoli (np. Podczas uruchamiania testu) do zamrożonego okna IntelliJ .
Mache
Nie pamiętam, ale wydaje mi się, że ta opcja nie istniała w momencie, gdy wysyłałem pytanie :)
Jaime Agudo
7

Teraz „wykluczanie” folderów jest jedynym sposobem na wyłączenie indeksowania, gdy zmiana nastąpi w jednym z wykluczonych folderów (z wyjątkiem wygenerowanych źródeł, których nie można wykluczyć).

Sprawdzono w Intellij 2016.2.5

Proponuję dostroić konfigurację Intellij, zobacz ten post: https://stackoverflow.com/a/22508853/779338

Nelson G.
źródło
7

Próbować:

Plik-> Unieważnij pamięć podręczną / Uruchom ponownie.

Myślę, że ten problem się zdarza (przynajmniej dla mnie wydaje się być przyczyną), jeśli zaczniesz zatwierdzać, a następnie zamkniesz IDE w środku procesu.

Jacob B.
źródło
Działał doskonale, gdy indeksowanie WebStorm nie powiodło się. (Utknął w nieskończonej pętli podczas indeksowania
figletu
Nie będzie działać, gdy PyCharm zawiesza się podczas uruchamiania! nie ma czasu na klikanieFile
dashesy
2

Możesz to łatwo rozwiązać.

Po prostu przejdź do: Plik -> Ustawienia -> Katalogi.

Zatrzymaj wszystkie pliki, które mają zostać uwzględnione i musisz opróżnić katalog główny zawartości DODAJ .

Lubię to:

wprowadź opis obrazu tutaj

Muhammad Ahmed
źródło
0

Po około tygodniu zmagań z tym problemem i przeszukaniu wszystkich rozwiązań doszedłem do poniższego wniosku: albo zaktualizuj swój intellij, który daje możliwość wstrzymania indeksowania (nie mogę zaktualizować mojego intellij z powodu problemów z licencją), więc drugą opcją była aby wyłączyć wszystkie wtyczki, a następnie spróbuj włączyć je pojedynczo zgodnie z potrzebami.

Po włączeniu dowolnej wtyczki, jeśli widzisz, że zachowuje się tak samo, odinstaluj wtyczkę i pobierz jej alternatywę.

Ashu
źródło