2012-08-29 16 views
8

Gerade installiert Eclipse Juno Release, Build ID: 20120614-1722.Eclipse Mark Vorkommen markiert nicht alle Vorkommen

Ich habe "Mark Occurrences" aktiviert, und ich kann sehen, dass es tatsächlich einige der Vorkommen in der JS-Datei markiert, die ich bearbeite. Es gibt jedoch einen Funktionsaufruf, den er nicht markiert.

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

Wenn ich auf in die speichereDaten Vorkommen, wo es (Linie 4) definiert ist, hebt es, aber es markiert nicht das Auftreten auf der Linie 2, wo die Funktion aufgerufen wird. Wenn ich in Zeile 2 auf das Ereignis saveData klicke, werden keine Highlights angezeigt.

Irgendwelche Ideen?

+0

Hilft es, wenn Sie 'var speichereDaten = function sagen() {' oder 'Funktion speichereDaten() { '? – Thilo

+0

Ich habe das gleiche Problem in Eclipse Juno SR2. Manchmal funktioniert die Funktion der Markierung, und manchmal nicht. Ich habe die Einstellungen für Markierungen nicht geändert, und ich habe die Verknüpfung dafür deaktiviert. –

Antwort

1

Zum Window ->Preferences ->General ->Editors ->Text Editors ->Annotations

Unter beiden Occurrences & Write Occurrences, stellen Sie sicher, dass Sie die Text as Highlighted gewählte Option.

Auch unter General ->JavaScript ->Editor ->Mark Occurrences stellen sicher, dass alle Kontrollkästchen aktiviert sind.

+0

Ja, haben Sie schon alle überprüft, an beiden Orten, die Sie erwähnen. Das Trennen der Funktion in ihrer eigenen var-Anweisung hat ebenfalls nicht geholfen. So lange Eclipse. –

+0

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

2

Alle Konfiguration und Einstellungen für "Mark Occurrences" sind richtig, aber es scheint, dies ist Eclipse JUNO Problem. Ich habe dieses Problem beobachtet und versucht, vieles zu lösen, aber in Juno ist die Hervorhebung von Vorkommen nicht konsistent.

Manchmal funktioniert es ziemlich schnell, manchmal braucht es Zeit zu markieren, manchmal ist es überhaupt nicht.

Auch beobachtet, dass wenn wir Eclipse neu starten, Dinge richtig funktionieren, aber allmählich, Hervorhebung Ereignisse werden langsam und stoppt auch.

~ Chirag

+0

Ich bestätige das auch, allerdings nur in Ubuntu (12.04). Es ist manchmal so nervig. Ich finde, dass das Schließen des aktuellen Tabs und erneutes Öffnen das Problem behebt, aber es ist immer noch ein Schmerz, es zu tun. : \ –

18

Wenn Sie von Eclipse Fenster zu einem anderen Fenster wechseln Mit ATL + TAB und zurück zum Eclipse-Fenster wird es hervorgehoben.

+0

Wow. Dies ist wirklich ein Fehler, dann .. – stolsvik

+6

+1, aber eine bessere Problemumgehung ist die Verwendung von Shift + Alt + O + O - das Doppel "O" schaltet markierte Vorkommen aus und dann wieder ein (das spart Radfahren durch Windows oder Alt + Tab + Shift + Alt + Tab) – earcam

+0

Sie retten mein Leben. Wenn Sie die Tastenkombination Umschalt + Alt + O zum Ein- und Ausschalten verwenden, funktioniert das nicht für mich. Ein Klick auf etwas in Outline funktioniert auch nicht für mich. Du rettest mein Leben. Vielen Dank. –

9

Wenn Sie die unten Option deaktivieren wird es

Preference funktionieren> Java> Editor> Mark Ocurrences> Deaktivieren Sie die Option: Markierungen halten, wenn die Auswahl ändert.

+0

Ich weiß nicht warum, aber (plötzlich) war dieser Abschnitt in meiner Kepler-Version komplett deaktiviert und ich fragte mich, warum Hervorhebung nicht t arbeiten mehr. – Torsten

0

Gleiche wie ich begegnet, können Sie versuchen, „Toggle Mark Vorkommen“ zweimal klicken (schalten Sie es aus und einschalten) oder Sie können auch versuchen, Alt + Shift + O zweimal zu verwenden. Und kann auch die Lösung von @Subas Raj versuchen, ist gut.

4

Dies ist a bug in Eclipse - das Auftreten-Highlight scheint zu "kleben" an das erste, was Sie zeigen zu.

Zwei „Lösungen“, dass zumindest die auf ein neues Element stecken Highlight bekommen (!!):

  1. Wie @Subas Raj erwähnt, Defokussierung und das Fenster neu auszurichten - wenn Sie zurückkommen, Ihre aktuelle Position ist Vorkommen hervorgehoben. Entweder drücken Sie zweimal AltTab, oder klicken Sie mit der Maus auf ein anderes Fenster und dann zurück.
  2. Als @Leo und @Gorky erwähnt, traf AltShift-O zweimal. Dies ist die Abkürzung für das Umschalten von Hervorhebungen, und wenn Sie es wieder einschalten, wird Ihre aktuelle Position durch Hervorhebung markiert.

Und schließlich eine dritte IST-Lösung: Ersetzen Sie eine spezifische Glas mit einem gepatchten: https://bugs.eclipse.org/bugs/show_bug.cgi?id=398509#c60

.. oder ein Upgrade auf M7 (4,3), die jetzt veröffentlicht werden: https://bugs.eclipse.org/bugs/show_bug.cgi?id=398509#c62

21

Die bug report in Eclipse erwähnt auch eine andere Problemumgehung: Wählen Sie etwas in der Gliederungsansicht aus, und wählen Sie das Feld in Ihrer Quelle erneut aus.

Dies funktioniert meist immer für mich.

+1

Das scheint für mich zu funktionieren. Die Ursache scheint Ctrl-Klick auf etwas, das einen neuen Editor (dh eine Methode auf einer anderen Klasse) öffnet. Wenn Sie etwas in Outline auswählen, wird die Auswahl aufgehoben. –

1

I ungeprüft Allgemein - Aussehen Verwenden Sie verschiedene Schriftarten und Farben für Etiketten und jetzt funktioniert es besser ...

Verwandte Themen