2015-04-30 9 views
40

Senza "escludere" le cartelle, come posso interrompere l'idea di intellij di indicizzazione all'avvio? È molto fastidioso che inizi l'indicizzazione all'avvio senza consentire, per esempio, di eseguire il debug di un caso di test, in modo da attendere fino al termine dell'indicizzazione.Come posso interrompere l'indicizzazione dell'idea intellij?

+0

Hai lasciato che finisse l'indicizzazione? Dopo averlo fatto una volta, non dovrebbe essere necessario reindicizzare ogni avvio (dato che può trovare l'ultimo indice e che non è stato cancellato ad esempio se si trovava su una memoria temporanea) – vikingsteve

+6

Io lascio, ma comunque è lo sviluppatore che dovrebbe decidere le sue priorità, non l'app. Cosa succede se ho una codebase di 100.000 linee, dovrei aspettare di essere indicizzata anche se NON ho bisogno di alcun risultato di indicizzazione? È molto costoso aggiungere un interruttore? Credo assolutamente che Intellij Idea sia un prodotto con molti margini di miglioramento con un nome di prodotto molto ironico. –

+0

La maggior parte delle funzioni di navigazione e così via all'interno di intellij richiedono che l'indicizzazione venga eseguita una sola volta. È un processo una tantum, perché è un problema del genere? Inoltre se impiega così tanto tempo o la tua macchina di sviluppo è del 1980 o stai facendo qualcosa di sbagliato ... – vikingsteve

risposta

3

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

controllato con IntelliJ 2016.2.5

vi consiglio di sintonizzare la configurazione Intellij, vedi questo post: https://stackoverflow.com/a/22508853/779338

2

Se non si desidera che l'indicizzazione, le caratteristiche di IntelliJ IDEA sono per lo più inutili. E non è possibile dire se vuoi effettuare il debug questa volta o meno; il che significa che non è possibile eseguire l'indicizzazione solo al volo, se necessario. Sembra che non sia possibile disattivare l'indicizzazione automatica al momento e, se fosse possibile, non si potrebbero più avere i suoi completamenti intelligenti.

Quindi, se non si utilizzano queste funzionalità, è probabile che si desideri utilizzare un IDE più leggero o utilizzare vim insieme a un ambiente simile a Unix.

Ma di solito l'indicizzazione non richiede troppo tempo, vero? Probabilmente la tua configurazione (come sottolineato da @NelsonG.) Non è ottimale o il tuo computer è troppo lento?

+1

Grazie per aver osservato alternative apparentemente ingenue. Stai perdendo il punto qui. Ci piacciono alcune delle sottigliezze di IntelliJ, questo è un critico costruttivo che spera che i ragazzi IDEA ascolteranno ... ma come programmatore funzionale e anima mediterranea amo l'approccio "pigro";). Quindi, non fare cose finché non ne hai davvero bisogno, quindi per favore NON bloccare l'interfaccia utente all'avvio per fornire una funzionalità che non ho richiesto, * ancora *. Diciamo che voglio solo modificare un errore di battitura ovvio da qualche parte e non voglio aprire Atom/Vim/Emacs in parallelo e usare solo IntelliJ. –

+0

@JaimeAugudo ovviamente ci sono alcuni casi in cui si desidera modificare semplicemente un refuso; ma facendo l'indexing pigro significherebbe che aprite un file e volete aggiungere del codice - e l'IDE deve fare l'indicizzazione. Penso che a molte persone non piacerebbe. Inoltre, l'indice non viene ricostruito se non è necessario, in genere si mantiene solo l'IDE aperto. Ok, sono d'accordo che potrebbe esserci un'opzione per non farlo automaticamente, ma non è lì e la maggior parte delle persone non lo userà – torkleyy

+0

"Ma di solito l'indicizzazione non richiede troppo tempo, vero?" - cosa è "non troppo lungo"? Considero certamente mezz'ora di essere piuttosto lungo per qualcosa che sconvolge le barre di scorrimento, la convalida JSHint, IntelliSense, ecc. (Perché la barra di scorrimento, le icone dei risultati JSHint e i popup IntelliSense vengono ridisegnati dopo ogni passo di indicizzazione (ad esempio ogni volta che la piccola barra di scorrimento in la barra di stato ha sfarfalla visibile e invisibile di nuovo.) –

3

È possibile interrompere la sincronizzazione/l'indicizzazione ogni volta che si passa all'IDEA ed è molto utile quando si gestiscono grandi progetti e processi esterni che attivano l'indicizzazione.

Basta disattivare 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 menu Synchronize (Cmd-Alt-Y su Mac).

System Settings

Problemi correlati