Eclipse hebt keine übereinstimmenden Variablen hervor


250

Eclipse hebt für mich keine passenden Variablen hervor:

Geben Sie hier die Bildbeschreibung ein

Ich habe bereits versucht, "Vorkommen markieren" über zu ändern

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

aber es hat nicht funktioniert. Ich bin nicht sicher, warum dies nicht funktioniert, während andere das Problem beheben konnten.

Kann mir jemand sagen, wie ich die Hervorhebung übereinstimmender Variablen festlegen kann?

Das Suchen nach denselben Variablen mit meinen Augen stört mich wirklich zu sehr.


6
Ich hatte dies gerade passiert, obwohl "Mark Occurrences" bereits überprüft wurde. Ich dachte mir "Komm schon, wir reden hier über Eclipse ...". Um das Problem zu beheben, habe ich das Kontrollkästchen deaktiviert und dann geklickt Apply. Ich überprüfte es dann noch einmal und klickte Applygefolgt vonOK
Jemand irgendwo


Nachdem Sie die akzeptierte Antwort ausgeführt haben, müssen Sie Eclipse möglicherweise neu starten.
Mathheadinclouds

1
Dies löste tatsächlich mein Problem xD
Alex Vargas

ALT + UMSCHALT + O Versuchen Sie, int ein- / auszuschalten.
Vaibs

Antworten:


441

Versuchen:

window > preferences > java > editor > mark occurrences 

Wählen Sie dort alle verfügbaren Optionen aus.

Gehen Sie auch zu:

Preferences > General > Editors > Text Editors > Annotations

Vergleichen Sie die Einstellungen für "Vorkommen" und "Vorkommen schreiben".

Stellen Sie sicher, dass für einen von ihnen die Option "Text als hervorgehoben" nicht aktiviert ist.

Dies sollte das Problem beheben.


7
Ich habe alle Optionen ausgewählt, aber diese Sonnenfinsternis hebt immer noch keine Variablen hervor.
Seho Lee

eclipse.org/forums/index.php/mv/tree/57656/#page_top Laut Link scheint es, dass das Schreiben von Markierungen in jsp aufgrund eines Deadlock-Fehlers deaktiviert wurde. Ich mache eine JSP-Datei auf dem Web Dynamic Module 3.6, also war das wohl die Ursache. Es scheint alles in Ordnung zu sein, wenn ich mein dynamisches Webmodul 3.6 auf 4.0 setze. Wie auch immer, ich bin sehr dankbar für Ihre Antwort.
Seho Lee

5
Vielen Dank! In Eclipse Juno (unter Ubuntu 12.04) funktionierten die Einstellungen erst, nachdem ich Eclipse neu gestartet hatte.
Arun

1
Wenn dies immer noch nicht funktioniert, umgehen Sie das Problem: Wechseln Sie zur Gliederungsansicht, wählen Sie etwas aus und wechseln Sie dann zurück zu Ihrem Editor.
M. Usman Khan

Für diejenigen, die Titanium Studio auf einem Mac (basierend auf Eclipse) verwenden, ist dies wünschenswert Preferences > Studio > Editors > JavaScript > Mark occurrences....
Adamdport

26

Alt + Umschalt + o
wird Ihr Problem lösen und auch @Korhan Ozturk zustimmen :)


Dies ist auch der Grund dafür, dass anstelle von Strg + Umschalt + o Organisieren von Importen die Hervorhebung
deaktiviert wird -.-

Das hat bei mir funktioniert, würde gerne wissen, was diese Abkürzung ist :)
Alan

24

Es gibt einen Fehler in Eclipse Juno (und wahrscheinlich auch in anderen), aber ich habe eine Problemumgehung!

Wenn Sie bereits alle in den oberen Antworten genannten Konfigurationen überprüft haben und es immer noch nicht funktioniert, versuchen Sie dies.

So bestätigen Sie das Problem:

  1. Wählen Sie eine Variable aus
  2. Beachten Sie, dass das Highlight nicht funktioniert hat
  3. Klicken Sie von der Sonnenfinsternis weg, damit der Editor den Fokus verliert.
  4. Klicken Sie auf die Titelleiste von Eclipse, damit der Fokus wieder hergestellt wird. Ihre Variable sollte hervorgehoben werden.

Wenn dies für Sie geschieht, müssen Sie ALLE geöffneten Dateien schließen und erneut öffnen . Dieser Fehler scheint auch seltsame Dinge mit Strg + S Speichern einer einzelnen Datei passieren zu lassen. Ich vermute, dass etwas passiert, bei dem Eclipse intern glaubt, dass eine bestimmte Datei den Fokus hat, dies aber tatsächlich nicht, und der Status der Benutzeroberfläche wird so gerendert, als würde eine andere Datei bearbeitet.

Bearbeiten: Wenn es NOCH nicht funktioniert, müssen Sie möglicherweise Eclipse neu starten. Wenn Sie dies jedoch nicht möchten, wählen Sie das Element aus, dessen Vorkommen angezeigt werden soll, und deaktivieren Sie die Schaltfläche zum Umschalten von Vorkommen markieren und aktivieren Sie sie erneut.

Welches sieht so aus


Ich verwende Eclipse Neon.3 und habe dieses Problem. Diese Antwort hat funktioniert. Was schließlich funktionierte, war das Schließen aller geöffneten Dateien. Ich hatte viele offene Dateien.
Marquez

6

Das einzige, was für mich funktioniert hat, war:

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

4

Wenn andere Benutzer darauf zugreifen, ohne dass eine der oben genannten Lösungen funktioniert UND Sie das Standarddesign geändert haben, möchten Sie möglicherweise die Hervorhebungsfarbe auf Vorkommen überprüfen.

Einstellungen> Allgemein> Editoren> Texteditoren> Anmerkungen

Wählen Sie dann in den Anmerkungstypen Vorkommen aus und ändern Sie das Farbfeld in Ihrem Editor in eine andere Farbe als Ihre Hintergrundfarbe. Sie können die Hervorhebung auch in ein Gliederungsfeld ändern, indem Sie "Text als" aktivieren und "Kästchen" aus dem Dropdown-Feld auswählen (was verschiedene Syntaxfarben einfacher zu erkennen ist als mit den Hervorhebungen).


4

Ich wünschte, ich hätte die Antwort von @ Ján Lazár lesen können.

Zusätzlich zu allen Konfigurationen, die in der akzeptierten Antwort erwähnt wurden, löste die folgende Einstellung mein Elend:

Bei großen Dateien muss der Skalierbarkeitsmodus deaktiviert sein. Durch Aktivieren des Skalierbarkeitsmodus wird die Referenzhervorhebung deaktiviert .

Geben Sie hier die Bildbeschreibung ein

PS: @Rob Hruska Es wäre großartig, wenn dieser Punkt in der akzeptierten Antwort hinzugefügt würde. Die meisten Leser machen sich nicht die Mühe, die letzte Antwort zu lesen.


Dieser hat mir geholfen. Ich hatte alle richtigen Einstellungen, wie in den obigen Antworten erwähnt.
Aakash

3

Für PHP können Sie einstellen

window > preferences > PHP > editor > mark occurrences 

Bitte aktivieren Sie das erste Kontrollkästchen (Vorkommen des ausgewählten Elements in der aktuellen Datei markieren)


Und auch überprüfen

Preferences > General > Editors > Text Editors > Annotations

"Vorkommen" und "Vorkommen schreiben" mit unterschiedlichem Stil und Farbe


3

Wenn die Hervorhebung bei großen Dateien nicht funktioniert, muss der Skalierbarkeitsmodus deaktiviert sein. Eigenschaften / (c / c ++) / Editor / Skalierbarkeit


3

Java - Editor - Markiert Vorkommen in Eclipse Photon.

Java - Editor - Vorkommen markieren

Eclipse Java EE IDE für Webentwickler. Version: Photon Release (4.8.0)


2

Vielleicht, weil es keine Code-Highlights in Scriplets unterstützt. Ich bin mir allerdings nicht sicher.

Sie können versuchen, eines der Eclipse-Plugins wie "Blicksuche" zu verwenden, was hervorragend funktioniert. Hier ist ein Link dazu - http://code.google.com/p/eclipse-glance/


1
'Glance Search' ist im Grunde ein String-Textmarker, der alle passenden String / Regex hervorhebt. Es funktioniert auf allen Ansichtsregistern und nicht nur auf Editoren, dh auch auf Ihrer Konsolen- / Projektexplorer-Registerkarte.
Drücken

2

Ich habe einfach alles deaktiviert, mich beworben, alles erneut überprüft, mich beworben und es hat funktioniert :) hoffentlich hilft es anderen.


2

Verwenden von Alt + Umschalt + o Es funktioniert bei mir!


es sieht so aus, als würde Alt + Shift + oes durch Ein- und Ausschalten eingeschaltet. Danke, es hat wie ein Zauber funktioniert.
Saurabh Gupta

1

Eclipse-Symbolleiste> Windows> Einstellungen> Allgemein (rechte Seite)> Editoren (rechte Seite)> Texteditoren (rechte Seite)> Anmerkungen (rechte Seite)

Stellen Sie für Vorkommen und Schreibvorkommen sicher, dass für alle die Option "Text als hervorgehoben" aktiviert ist. Siehe Screenshot unten:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein


1

Ich hatte das gleiche Problem und die oben genannten Lösungen "Vorkommen machen" und "Anmerkungen" haben nicht geholfen. Wenn Sie Maven verwenden, musste ich das Projekt in ein Maven-Projekt konvertieren (im Paket-Explorer mit der rechten Maustaste darauf klicken und zur Konfiguration nach unten gehen) und dann das Projekt erstellen. Dann funktionierte das Färben und Hervorheben der Syntax korrekt.


Dies beantwortet die Frage nicht wirklich. Wenn Sie eine andere Frage haben, können Sie diese stellen, indem Sie auf Frage stellen klicken . Sie können auch ein Kopfgeld hinzufügen, um mehr Aufmerksamkeit auf diese Frage zu lenken, sobald Sie genügend Ruf haben . - Von der Überprüfung
James Taylor

1
@ JamesTaylor: Dies ist tatsächlich eine Antwort auf die Frage, zumindest für den Fall, dass das OP Maven verwendet hat, was nicht spezifiziert zu sein scheint.
Gariepy


0

Manchmal können Probleme in Ihrem project build pathFall dies verursachen. Stellen Sie sicher, dass Sie es zuerst beheben. In meinem Fall war das Problem:

Geben Sie hier die Bildbeschreibung ein

Und wenn es behoben ist, kommen die Highlights zurück.


0

Ich hatte dieses Problem mit Eclipse Mars für PHP-Entwickler, 64-Bit-Edition für Windows. Ich habe jetzt festgestellt, dass das Hervorheben mit der 32-Bit-Version sofort funktioniert. Selbst bei einem neuen Download des entsprechenden 64-Bit-Builds funktioniert das Hervorheben nicht. Also werde ich wieder auf 32 Bit umschalten (dies ist eigentlich nicht das erste Problem, das ich mit Eclipse 64 Bit beobachte).

Bearbeiten:

Ich dachte, dies sei die Lösung, also installierte ich die 32-Bit-Version in C: \ Programme (x86) und stellte eine Verknüpfung im Menü "Start" ein. Als ich von dort aus Eclipse startete, funktionierte das erneute Hervorheben nicht mehr. Ich habe es jetzt wieder zum Laufen gebracht, indem ich das .metadata-Verzeichnis im Arbeitsbereich gelöscht (dh die Arbeitsbereichseinstellungen zurückgesetzt) ​​und die Projekte erneut importiert habe.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.