Come posso smettere di indicizzare l'idea di intellij?


90

Senza "escludere" le cartelle, come posso interrompere l'indicizzazione dell'intellij idea all'avvio? È molto fastidioso che inizi a indicizzare all'avvio senza che ti permetta, ad esempio, di eseguire il debug di un test case facendoti aspettare fino al termine dell'indicizzazione.


10
Lascio, ma comunque è lo sviluppatore che dovrebbe decidere le sue priorità, non l'app. Cosa succede se ho una base di codice da 100.000 linee, devo aspettare per essere indicizzato anche se NON ho bisogno di nessuno dei risultati dell'indicizzazione? È molto costoso aggiungere un interruttore? Penso che Intellij Idea sia un prodotto con molto margine di miglioramento con un nome di prodotto molto ironico.
Jaime Agudo

15
Ho pensato che git branch switch fosse MOLTO comune, conosco soluzioni alternative, non le ho chiesto ragazzi. Inoltre stai perdendo il punto cercando di convincermi che è necessario quando non lo è. Posso eseguire il debug in molte lingue senza bloccare l'interfaccia utente sull'IDE. E tornando alla domanda tutto questo contesto è irrilevante, qualcuno sa se è possibile fermarlo o no? Supponiamo semplicemente che non voglia sprecare il tempo della CPU facendo qualcosa. E dovresti negare di essere lo staff di Jetbrains, per favore sii obiettivo e presumi le critiche, nessuno è perfetto;)
Jaime Agudo

10
Non c'è modo di disattivare l'indicizzazione tranne che per escludere cartelle o contrassegnare i file come binari. Noi (JetBrains) stiamo lavorando per rendere il cambio di ramo meno doloroso, ma al momento non ci siamo molto vicini. Il debug senza un indice a livello di progetto potrebbe essere perfettamente possibile in altre lingue; ma in Java non lo è (o non sappiamo come).
Peter Gromov

22
Sì, è decisamente un modo migliore per BLOCCARE l'interfaccia utente per minuti immediatamente senza possibilità di disattivazione. E stai perdendo il punto, non è una "user experience", è una "developer experience", qualcuno che teoricamente conosce le implicazioni delle sue decisioni e a cui di solito piace essere libero di scegliere quando vuole aspettare e prendere il caffè e non ha bisogno di un finto sw "intelligente" che decide da solo. E ti capisco ma la tua opinione è di parte @PeterGromov, sei pagato per promuovere Idea compagno, per favore non prenderla sul personale
Jaime Agudo

6
Bloccare l'interfaccia utente? Non è previsto e vale la pena profilare e segnalare al tracker (vedere intellij-support.jetbrains.com/entries/… ). L'editor / VCS dovrebbe essere reattivo, sebbene privo di funzionalità "intelligenti". Sono pagato non per la promozione ma per lo sviluppo di IntelliJ IDEA, e dalla mia esperienza le persone, anche gli stessi sviluppatori IDEA, non sanno bene quando è richiesto index (infatti, per quasi tutto, quindi viene costruito immediatamente). Mi dispiace per i guai che stai vivendo; fornire snapshot della CPU potrebbe aiutarci a risolverli.
Peter Gromov

Risposte:


71

Puoi interrompere la sincronizzazione / indicizzazione ogni volta che passi a IDEA ed è molto utile quando hai a che fare con grandi progetti e processi di compilazione esterni che attivano l'indicizzazione.

Basta disabilitare la casella di controllo System Settings -> Synchronize files on frame or editor tab activation.

Assicurati di eseguire l'indicizzazione manualmente per aggiornare i suggerimenti quando necessario tramite il Synchronizemenu (Cmd-Alt-Y su Mac) o File -> Reload All from Diskdi eseguirla manualmente per IDEA 2020 in esecuzione su Linux

Impostazioni di sistema


1
Questa dovrebbe essere considerata come la risposta accettata (anche per l'ultima versione 2018.3.x) poiché è l'unico modo in cui puoi controllare quando sincronizzare e non tornare da una console (ad esempio quando stai eseguendo un test) a una finestra IntelliJ congelata .
Mache

Non ricordo ma credo che questa opzione non esistesse al momento in cui ho postato la domanda :)
Jaime Agudo

dov'è il Synchronizemenu? Non riesco a trovarlo e CMD + ALT + Y non fa nulla
Ben2307

@ Ben2307 sotto Linux è in File -> Reload All from Disk. Probabilmente l'avevano ribattezzato dopo il post. È mappato Ctrl+Alt+Yper me
Maga Abdurakhmanov

9

Provare:

File-> Invalidate Caches / Restart.

Penso che questo problema si verifichi (almeno per me sembra essere il motivo) se inizi a eseguire il commit e quindi chiudi l'IDE a metà del processo.


Ha funzionato perfettamente quando WebStorm ha fallito l'indicizzazione. (Bloccato in un ciclo infinito durante l'indicizzazione del figlet)
SamJakob

Non funzionerà quando PyCharm si blocca all'avvio! non c'è tempo per fare clic suFile
dashesy

7

Ora, "escludere" cartelle è l'unico modo per disabilitare l'indicizzazione quando si verifica una modifica in una delle cartelle escluse (ad eccezione delle origini generate che non devono essere escluse).

Controllato con Intellij 2016.2.5

Ti suggerisco di mettere a punto la tua configurazione Intellij, vedi questo post: https://stackoverflow.com/a/22508853/779338


2

Puoi risolverlo facilmente.

Vai a: File -> Impostazioni -> Directory.

Interrompi tutti i file che verranno inclusi e devi svuotare ADD Content Root .

Come questo:

inserisci qui la descrizione dell'immagine


0

Dopo aver lottato con questo problema per circa una settimana e aver cercato tutta la soluzione, sono giunto alla conclusione seguente: o aggiorna il tuo intellij che ti offre la funzionalità per mettere in pausa l'indicizzazione (non posso aggiornare il mio intellij a causa di problemi di licenza) quindi l'altra opzione era per disabilitare tutti i plugin e quindi provare ad abilitarli secondo le necessità uno per uno.

Dopo aver abilitato uno qualsiasi dei plugin, se vedi che si comporta allo stesso modo, disinstalla il plugin e scarica qualche alternativa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.