2012-08-29 21 views
8

Appena installato Eclipse Juno Release, Build id: 20120614-1722.Le occorrenze del segno di Eclipse non contrassegnano tutte le occorrenze

Ho 'Mark Occurrences' attivato, e posso vedere che effettivamente segna alcune delle occorrenze nel file JS che sto modificando. Tuttavia, c'è una chiamata di funzione che non segna.

var trackView = function() { 
    saveData(); 
}, 
saveData = function() { 
    // do something 
}; 

Quando scatto in presenza SAVEDATA cui è definito (linea 4), si evidenzia, ma non evidenzia la presenza sulla linea 2 in cui viene chiamata la funzione. Quando faccio clic sull'occorrenza di saveData sulla riga 2, nessuna evidenziazione.

Qualche idea?

+0

Aiuta se si dice 'var SaveData = function() {' 'o la funzione SaveData() { '? – Thilo

+0

Ho lo stesso problema in Eclipse Juno SR2. A volte la funzione delle occorrenze del segno funziona, e talvolta no. Non ho modificato le impostazioni per le occorrenze dei segni e ho disabilitato la scorciatoia per farlo. –

risposta

1

Vai a Window ->Preferences ->General ->Editors ->Text Editors ->Annotations

Sotto entrambi Occurrences & Write Occurrences, assicuratevi di avere l'opzione Text as Highlighted selezionata.

Inoltre, sotto General ->JavaScript ->Editor ->Mark Occurrences assicurarsi che tutte le caselle di controllo vengono controllati.

+0

Sì, li ho già controllati, in entrambi i posti menzionati. Separare la funzione nella propria istruzione var non è stato d'aiuto. Così lungo Eclipse. –

+0

http://stackoverflow.com/q/1209423/396732? – Kawu

2

Tutte le configurazioni e le impostazioni per "Segna occorrenze" sono corrette ma sembra che questo sia il problema di Eclipse JUNO. Ho osservato questo problema e ho provato a risolverlo in molti modi, ma in Giunone, l'evidenziazione di eventi non è coerente.

A volte funziona abbastanza velocemente, a volte ci vuole tempo per evidenziare, a volte non lo fa affatto.

Si è anche osservato che una volta riavviato Eclipse, le cose funzionano correttamente ma gradualmente, evidenziando le occorrenze si rallenta e si arresta anche.

~ Chirag

+0

Lo confermo anch'io, anche se solo su Ubuntu (12.04). È così fastidioso a volte. Trovo che chiudere la scheda corrente e riaprire "risolve" il problema, ma è ancora doloroso farlo. : \ –

18

se si seleziona dalla finestra di Eclipse a un'altra finestra usando ATL + TAB e torni alla finestra di Eclipse è evidenziato.

+0

Wow. Questo è veramente un bug, quindi .. – stolsvik

+6

+1 ma una soluzione migliore è usare Shift + Alt + O + O - il doppio "O" attiva e disattiva le occorrenze segnate (che risparmiano ciclicamente attraverso Windows o facendo Alt + Tab poi Shift + Alt + Tab) – earcam

+0

Mi hai salvato la vita. Usare Shift + Alt + O per spegnere e riaccendere non funziona per me. Fare clic su qualcosa in Outline non funziona neanche per me. Mi hai salvato la vita. Grazie. –

9

Se deselezionate l'opzione sotto di esso funzionerà bene

Preferenze> Java> Editor> Mark occorrenze> Deseleziona: tenere segni quando cambia la selezione.

+0

Non so perché, ma (improvvisamente) questa sezione è stata completamente deselezionata nella mia versione di Keplero e mi stavo chiedendo, perché l'evidenziazione non ha funzionato lavoro più. – Torsten

0

stessa che ho incontrato, si può provare a fare clic su "Toggle Mark Occurrences" due volte (spegnerla e accendere) o si può anche provare a utilizzare Alt + Shift + O due volte. E può anche provare la soluzione di @Subas Raj, è buono.

4

Questo è a bug in Eclipse - il verificarsi-clou sembra "bastone" per la prima cosa che si punta a.

due "soluzioni" che almeno ottenere il punto culminante bloccato su un nuovo elemento (!!):

  1. Come accennato @Subas Raj, sfocatura e riorientare la finestra - quando si torna, la posizione attuale è evidenziata dall'occorrenza. O colpire AltScheda due volte oppure utilizzare il mouse per fare clic/evidenziare un'altra finestra, quindi tornare indietro.
  2. Come menzioni @Leo e @Gorky, ha colpito AltMaiuscO due volte. Questa è la scorciatoia per attivare e disattivare le occorrenze di evidenziazione e, quando la riattivi, la tua posizione corrente viene evidenziata dall'occorrenza.

E, infine, una terza soluzione REALE: Sostituire un vasetto specifico con un patch uno: https://bugs.eclipse.org/bugs/show_bug.cgi?id=398509#c60

.. o l'aggiornamento a M7 (4.3), che ora vengono rilasciati: https://bugs.eclipse.org/bugs/show_bug.cgi?id=398509#c62

21

Il bug report in Eclipse cita anche un'altra soluzione alternativa: seleziona qualcosa nella vista Struttura, quindi seleziona di nuovo il campo nella tua fonte.

Questo funziona principalmente sempre per me.

+1

Questo sembra funzionare per me. La causa sembra essere ctrl-clic su qualcosa che apre un nuovo editor (cioè un metodo su una classe diversa). La selezione di qualcosa in Struttura sembra rimuovere la selezione. –

1

I incontrollato generali - Aspetto Utilizzare i caratteri misti e colori per le etichette e ora funziona meglio ...

Problemi correlati