Wie kann ich die Indizierung der Intellij-Idee beenden?

88

Wie kann ich die Indizierung der Intellij-Idee beim Start beenden, ohne Ordner "auszuschließen"? Es ist sehr, sehr ärgerlich, dass die Indizierung beim Start beginnt, ohne dass Sie beispielsweise einen Testfall debuggen können, sodass Sie warten müssen, bis die Indizierung abgeschlossen ist.

Jaime Agudo
quelle
10
Ich lasse, aber auf jeden Fall sollte der Entwickler seine Prioritäten festlegen, nicht die App. Was ist, wenn ich eine Codebasis mit 100.000 Zeilen habe, sollte ich warten, bis ich indiziert werde, auch wenn ich KEINE der Indizierungsergebnisse benötige? Ist es sehr teuer, einen Schalter hinzuzufügen? Ich denke definitiv, dass Intellij Idea ein Produkt mit viel Raum für Verbesserungen mit einem sehr ironischen Produktnamen ist.
Jaime Agudo
15
Ich nahm an, dass Git Branch Switch sehr häufig ist, ich kenne Problemumgehungen, ich habe nicht nach ihnen Jungs gefragt. Außerdem verlieren Sie den Punkt, der versucht, mich davon zu überzeugen, dass dies erforderlich ist, wenn dies nicht der Fall ist. Ich kann in vielen Sprachen debuggen, ohne die Benutzeroberfläche in der IDE zu blockieren. Und zurück zu der Frage, dass all dieser Kontext irrelevant ist. Weiß jemand, ob es möglich ist, ihn zu stoppen oder nicht? Angenommen, ich möchte einfach keine CPU-Zeit damit verschwenden, etwas zu tun. Und Sie sollten ablehnen, dass Sie Jetbrains-Mitarbeiter sind, bitte seien Sie objektiv und nehmen Sie Kritik an, niemand ist perfekt;)
Jaime Agudo
10
Es gibt keine Möglichkeit, die Indizierung zu deaktivieren, außer Ordner auszuschließen oder die Dateien als binär zu markieren. Wir (JetBrains) arbeiten daran, den Zweigwechsel weniger schmerzhaft zu machen, aber wir sind momentan nicht sehr nah dran. Das Debuggen ohne projektweiten Index ist in anderen Sprachen möglicherweise problemlos möglich. aber in Java ist es nicht (oder wir wissen nicht wie).
Peter Gromov
22
Ja, es ist definitiv ein Weg, die Benutzeroberfläche sofort für Minuten zu blockieren, ohne die Möglichkeit zu haben, sich abzumelden. Und Sie verlieren den Punkt, es ist keine "Benutzererfahrung", es ist eine "Entwicklererfahrung", jemand, der theoretisch die Auswirkungen seiner Entscheidungen kennt und der normalerweise gerne frei wählen kann, wann er warten und den Kaffee trinken möchte und braucht keinen vorgetäuschten "intelligenten" sw selbst zu entscheiden. Und ich verstehe dich, aber deine Meinung ist voreingenommen @PeterGromov, du wirst dafür bezahlt, Idea Mate zu promoten, bitte nimm es nicht persönlich
Jaime Agudo
6
Benutzeroberfläche blockieren? Dies ist nicht zu erwarten und es lohnt sich, ein Profil zu erstellen und dem Tracker Bericht zu erstatten (siehe Intellij-support.jetbrains.com/entries/… ). Der Editor / VCS sollte reagieren, obwohl ihm die "intelligente" Funktionalität fehlt. Ich werde nicht für Werbung, sondern für die Entwicklung von IntelliJ IDEA bezahlt, und meiner Erfahrung nach wissen die Leute, selbst IDEA-Entwickler, nicht genau, wann ein Index erforderlich ist (tatsächlich wird er für fast alles sofort erstellt). Es tut mir leid für die Probleme, die Sie haben; Das Bereitstellen von CPU-Snapshots kann uns dabei helfen, diese zu beheben.
Peter Gromov

Antworten:

69

Sie können die Synchronisierung / Indizierung jedes Mal beenden, wenn Sie zur IDEA wechseln. Dies ist sehr nützlich, wenn Sie sich mit großen Projekten und externen Build-Prozessen befassen, die die Indizierung auslösen.

Deaktivieren Sie einfach das Kontrollkästchen System Settings -> Synchronize files on frame or editor tab activation.

Stellen Sie sicher, dass Sie die Indizierung manuell ausführen, um Hinweise bei Bedarf über das SynchronizeMenü (Cmd-Alt-Y auf Mac) zu aktualisieren oder File -> Reload All from Diskmanuell für IDEA 2020 unter Linux auszuführen

Systemeinstellungen

Maga Abdurakhmanov
quelle
1
Dies sollte als akzeptierte Antwort angesehen werden (auch für die neueste Version 2018.3.x), da Sie nur so steuern können, wann eine Synchronisierung durchgeführt werden soll und nicht von einer Konsole (z. B. wenn Sie einen Test ausführen) zu einem eingefrorenen IntelliJ-Fenster zurückkehren .
Mache
Ich kann mich nicht erinnern, aber ich glaube, diese Option gab es zum Zeitpunkt der Veröffentlichung der Frage noch nicht :)
Jaime Agudo,
wo ist das Synchronizemenü Ich kann es nicht finden und das CMD + ALT + Y tut nichts
Ben2307
@ Ben2307 unter Linux ist es in File -> Reload All from Disk. Wahrscheinlich hatten sie es seit dem Post umbenannt. Es ist Ctrl+Alt+Yfür mich abgebildet
Maga Abdurakhmanov
8

Versuchen:

Datei-> Caches ungültig machen / neu starten.

Ich denke, dass dieses Problem auftritt (zumindest für mich scheint es der Grund zu sein), wenn Sie mit dem Festschreiben beginnen und dann die IDE mitten im Prozess schließen.

Jacob.B
quelle
Funktionierte einwandfrei, wenn die Indizierung von WebStorm fehlschlug. (In einer Endlosschleife stecken, während Figlet indiziert wird)
SamJakob
Es wird nicht funktionieren, wenn PyCharm beim Start hängt! Keine Zeit zum KlickenFile
Bindestrich
7

Jetzt ist das "Ausschließen" von Ordnern die einzige Möglichkeit, die Indizierung zu deaktivieren, wenn eine Änderung in einem der ausgeschlossenen Ordner auftritt (mit Ausnahme der generierten Quellen, die nicht ausgeschlossen werden dürfen).

Überprüft mit Intellij 2016.2.5

Ich empfehle Ihnen, Ihre Intellij-Konfiguration zu optimieren. Weitere Informationen finden Sie in diesem Beitrag: https://stackoverflow.com/a/22508853/779338

Nelson G.
quelle
2

Sie können es leicht lösen.

Gehen Sie einfach zu: Datei -> Einstellungen -> Verzeichnisse.

Stoppen Sie alle Dateien, die enthalten sein sollen, und leeren Sie ADD Content Root .

So was:

Geben Sie hier die Bildbeschreibung ein

Muhammad Ahmed
quelle
0

Nachdem ich ungefähr eine Woche lang mit diesem Problem zu kämpfen hatte und die gesamte Lösung gesucht hatte, kam ich zu folgendem Ergebnis: Entweder aktualisieren Sie Ihren Intellij, wodurch Sie die Indizierung anhalten können (ich kann meinen Intellij aufgrund von Lizenzproblemen nicht aktualisieren), sodass die andere Option war um alle Plugins zu deaktivieren und dann nach Bedarf nacheinander zu aktivieren.

Nachdem Sie eines der Plugins aktiviert haben, deinstallieren Sie das Plugin und laden Sie eine Alternative herunter.

Ashu
quelle