Eclipse non evidenzia le variabili corrispondenti


250

Eclipse non evidenzia le variabili corrispondenti per me:

inserisci qui la descrizione dell'immagine

Ho già provato a cambiare "Contrassegna occorrenze" tramite

Window -> Preferences -> Java -> Editor -> Mark Occurrences

ma non ha funzionato. Non sono sicuro del motivo per cui questo non funziona mentre altri sono stati in grado di risolvere il problema.

Qualcuno può dirmi come posso impostare l'evidenziazione delle variabili corrispondenti?

Cercare le stesse variabili con i miei occhi mi dà davvero fastidio troppo.


6
L'ho fatto accadere proprio ora, anche se "Mark Occurrences" era già stato verificato. Pensavo tra me "Dai, stiamo parlando di Eclipse qui ...". Per risolvere il problema, ho deselezionato e poi fatto clic Apply. L'ho controllato di nuovo e ho fatto clic Applyseguito daOK
Someone Somewhere


dopo aver fatto ciò che dice la risposta accettata, potrebbe essere necessario riavviare eclipse.
matematica include l'

1
Questo in realtà ha risolto il mio problema xD
Alex Vargas il

ALT + MAIUSC + O Prova ad attivare / disattivare int.
Vaibs

Risposte:


441

Provare:

window > preferences > java > editor > mark occurrences 

Seleziona tutte le opzioni disponibili lì.

Vai anche a:

Preferences > General > Editors > Text Editors > Annotations

Confronta le impostazioni per "Occurrences" e "Write Occurrences"

Assicurati di non aver selezionato l'opzione "Testo come evidenziato" per uno di essi.

Questo dovrebbe risolverlo.


7
Ho selezionato tutte le opzioni ma questa eclissi non evidenzia ancora le variabili.
Seho Lee,

eclipse.org/forums/index.php/mv/tree/57656/#page_top in base al link, sembra che la scrittura di eventi in jsp sia stata disabilitata a causa di un deadlock bug. Sto creando un file jsp sul modulo dinamico web 3.6, quindi suppongo che sia stata la causa. Sembra che tutto vada bene se imposto il mio modulo dinamico web da 3.6 a 4.0. Ad ogni modo, sono molto grato per la tua risposta.
Seho Lee,

5
Grazie! In eclipse Juno (sotto Ubuntu 12.04) le impostazioni non hanno iniziato a funzionare fino a quando non ho riavviato eclipse.
arun

1
Se il problema persiste, soluzione: passa alla vista Struttura, seleziona qualcosa e poi torna al tuo editor.
M. Usman Khan,

Per coloro che utilizzano Titanium Studio su un Mac (basato su Eclipse), ti consigliamo Preferences > Studio > Editors > JavaScript > Mark occurrences....
adamdport,

26

Alt + Shift + o
risolverà il tuo problema e sarà d'accordo anche con @Korhan Ozturk :)


Questo è anche ciò che l'ha causato in primo luogo, quando invece di Ctrl + Maiusc + o organizzazione delle importazioni l'evidenziazione è disattivata -.-
fl0w

Questo ha funzionato per me, vorrei sapere qual è questa scorciatoia :)
Alan

24

C'è un bug in Eclipse Juno (e probabilmente altri) ma ho una soluzione alternativa!

Se hai già verificato tutte le configurazioni menzionate nelle risposte principali qui ed è ANCORA non funzionante, prova questo.

Per confermare il problema:

  1. Seleziona una variabile
  2. Si noti che il momento saliente non ha funzionato
  3. Fai clic lontano dall'eclissi in modo che l'editor perda lo stato attivo.
  4. Fai clic sulla barra del titolo di Eclipse in modo che ritorni a fuoco, la tua variabile dovrebbe essere evidenziata.

Se questo accade per te, devi chiudere TUTTI i tuoi file aperti e riaprirli . Questo bug sembra anche far accadere cose strane con il salvataggio di Ctrl + S di un singolo file. La mia ipotesi è che stia succedendo qualcosa in base al quale l'eclipse interno ritiene che un determinato file abbia lo stato attivo, ma in realtà non lo è, e lo stato dell'interfaccia utente viene visualizzato come se un file diverso venisse modificato.

Modifica: se ANCORA non funziona, potrebbe essere necessario riavviare l'eclissi, ma se non lo si desidera, provare a selezionare l'elemento di cui si desidera vedere le occorrenze, quindi disabilitare e riattivare il pulsante Contrassegna eventi occorrenti.

Che assomiglia a questo


Sto usando Eclipse Neon.3 e ho questo problema. Questa risposta ha funzionato. Ciò che alla fine ha funzionato è stato chiudere tutti i file aperti. Ho avuto molti file aperti.
Marquez,

6

L'unico che ha funzionato per me è stato:

Java > Editor > Mark Occurrences:
Check "Mark occurrences of te selected element in the current file."
... and maybe all the ones below.

4

Per gli altri che si imbattono in questo senza che nessuna delle soluzioni sopra descritte funzioni E hai modificato il tema predefinito, potresti voler controllare il colore di evidenziazione per le occorrenze.

Preferenze> Generali> Editor> Editor di testo> Annotazioni

Quindi seleziona Occorrenze nei tipi di annotazione e modifica la casella dei colori in qualcosa di diverso dal colore di sfondo nel tuo editor. Puoi anche cambiare l'evidenziazione in una casella di contorno selezionando "Testo come" e selezionando "Casella" dalla casella a discesa (che è più facile vedere i vari colori della sintassi che con le alte luci)


4

Vorrei poter leggere la risposta di @ Ján Lazár.

Oltre a tutte le configurazioni menzionate nella risposta accettata, l'impostazione di seguito ha risolto la mia miseria:

Per file di grandi dimensioni è necessario disattivare la modalità di scalabilità. L'abilitazione della modalità di scalabilità disabiliterà l'evidenziazione dei riferimenti .

inserisci qui la descrizione dell'immagine

PS: @Rob Hruska Sarebbe bello se questo punto fosse aggiunto nella risposta accettata. La maggior parte dei lettori non si preoccupa di leggere l'ultima risposta.


Questo mi ha aiutato. Ho avuto tutte le impostazioni corrette, come indicato dalle risposte sopra.
aakash,

3

Per PHP è possibile impostare

window > preferences > PHP > editor > mark occurrences 

Seleziona prima la casella di controllo (Contrassegna le occorrenze dell'elemento selezionato nel file corrente)


E controlla anche

Preferences > General > Editors > Text Editors > Annotations

'Occurrences' e 'Write Occurrences' con stile e colore diversi


3

Se l'evidenziazione non funziona per file di grandi dimensioni, la modalità di scalabilità deve essere disattivata. Proprietà / (c / c ++) / Editor / Scalabilità


3

Java - Editor - Mark Occurrences in Eclipse Photon.

Java - Editor - Mark Occurrences

IDE Java EE di Eclipse per sviluppatori Web. Versione: Photon Release (4.8.0)


2

forse perché non supporta i punti salienti del codice all'interno degli script. non sono sicuro però.

Puoi provare a utilizzare uno dei plug-in eclipse come 'ricerca di sguardi' che funziona alla grande. Ecco un link per questo: http://code.google.com/p/eclipse-glance/


1
La "ricerca dell'occhio" è fondamentalmente un evidenziatore di stringhe che evidenzia tutte le stringhe / regex corrispondenti. Funziona su tutte le schede di visualizzazione e non solo sugli editor, quindi ciò significa anche sulla scheda Esplora console / progetto. Premi Ctrl + Alt + F per attivarlo
Kshitij

2

Ho appena deselezionato tutto, applicato, controllato di nuovo tutto, applicato e ha funzionato :) speriamo che aiuti gli altri.


2

Usando Alt + Shift + o Funziona per me!


sembra che lo accenda Alt + Shift + o/ spenga. Grazie ha funzionato come un fascino.
Saurabh Gupta,

1

Barra degli strumenti Eclipse> Windows> Preferenze> Generale (lato destro)> Editor (lato destro)> Editor di testo (lato destro)> Annotazioni (lato destro)

Per Occorrenze e Occasioni di scrittura, assicurati di avere l'opzione "Testo evidenziato" selezionata per tutti. Vedi lo screenshot qui sotto:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


1

Avevo lo stesso problema e le soluzioni "make occorrenze" e "annotazioni" di cui sopra non mi hanno aiutato. Se stai usando Maven, ho dovuto convertire il progetto in un progetto Maven (fare clic con il tasto destro del mouse in Esplora pacchetti e andare giù per configurare), quindi creare il progetto. Quindi la colorazione e l'evidenziazione della sintassi hanno funzionato correttamente.


Questo non risponde davvero alla domanda. Se hai una domanda diversa, puoi porla facendo clic su Poni domanda . Puoi anche aggiungere una taglia per attirare più attenzione a questa domanda una volta che hai abbastanza reputazione . - Dalla recensione
James Taylor,

1
@JamesTaylor: questa è in realtà una risposta alla domanda, almeno per il caso in cui l'OP utilizzava Maven, che sembra essere non specificato.
Gariepy,

1

Questo è ciò che ha funzionato per me (merito a YardenST da un altro thread ): Invece di fare doppio clic sul file durante l'apertura, fare clic con il tasto destro del mouse sul file -> Apri con -> Editor Java

Immagine dello schermo


0

A volte problemi nel tuo project build pathpossono causare questo, assicurati di risolverlo prima, nel mio caso il prolem era:

inserisci qui la descrizione dell'immagine

E quando risolto, i punti salienti tornano.


0

Ho avuto questo problema con Eclipse Mars per sviluppatori PHP, edizione a 64 bit per Windows. Ora ho scoperto che l'evidenziazione funziona immediatamente con la versione a 32 bit. Anche con un nuovo download dell'equivalente build a 64 bit, l'evidenziazione non funziona. Quindi tornerò a 32 bit (questo in realtà non è il primo problema che osservo con Eclipse 64 bit).

Modificare:

Ho pensato che questa fosse la soluzione, quindi ho installato la versione a 32 bit in C: \ Programmi (x86) e ho impostato un collegamento nel menu "Start". Quando ho iniziato Eclipse da lì, l'evidenziazione ha smesso di funzionare. Ora ho funzionato di nuovo eliminando la directory .metadata nell'area di lavoro (ovvero ripristinando le impostazioni dell'area di lavoro) e reimportando i progetti.

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.