Eclipse не выделяет совпадающие переменные


250

Eclipse не выделяет совпадающие переменные для меня:

введите описание изображения здесь

Я уже пытался изменить "Пометить вхождения" с помощью

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

но это не сработало. Я не уверен, почему это не работает, в то время как другие смогли решить проблему.

Может кто-нибудь сказать мне, как я могу установить подсветку совпадающих переменных?

Глядя на те же переменные, мои глаза действительно меня сильно беспокоят.


6
У меня такое было только сейчас, хотя "Марк Происшествия" уже проверен. Я подумал про себя: «Давай мы будем говорить здесь« Затмение »...». Чтобы исправить это, я снял флажок, а затем нажал Apply. Затем я проверил это снова и щелкнул, Applyа затемOK
Кто-то где-то


после выполнения принятого ответа может потребоваться перезапустить затмение.
Математические облака

1
Это фактически решило мою проблему xD
Алекс Варгас

ALT + SHIFT + O Попробуйте включить / выключить int.
Вайбс

Ответы:


441

Пытаться:

window > preferences > java > editor > mark occurrences 

Выберите все доступные варианты.

Также перейдите к:

Preferences > General > Editors > Text Editors > Annotations

Сравните настройки «Вхождения» и «Вхождения вхождения».

Убедитесь, что у вас не включена опция «Текст выделен» для одного из них.

Это должно это исправить.


7
Я выбрал все варианты, но это затмение все еще не выделяет переменные.
Сехо Ли

eclipse.org/forums/index.php/mv/tree/57656/#page_top по ссылке. Похоже, что запись меток в jsp была отключена из-за ошибки взаимоблокировки. Я делаю файл JSP на веб-динамический модуль 3.6, поэтому я думаю, что это было причиной. Кажется, все будет хорошо, если я установлю свой веб-динамический модуль 3.6 на 4.0. В любом случае, я очень благодарен за ваш ответ.
Сехо Ли

5
Спасибо! В Eclipse Juno (под Ubuntu 12.04) настройки не начали работать, пока я не перезапустил Eclipse.
Арун

1
Если по-прежнему не работает, обходной путь: переключитесь в режим Outline, выберите что-то и затем вернитесь в редактор.
М. Усман Хан

Для тех, кто использует Titanium Studio на Mac (построен на Eclipse), вы захотите Preferences > Studio > Editors > JavaScript > Mark occurrences....
adamdport

26

Alt + Shift + o
решит вашу проблему и согласится с @Korhan Ozturk :)


Это также то, что вызвало это в первую очередь, когда вместо Ctrl + Shift + o организация импорта подсветка отключена -.-
fl0w

Это сработало для меня, хотелось бы знать, что это за ярлык :)
Алан

24

В Eclipse Juno есть ошибка (и, возможно, другие), но у меня есть обходной путь!

Если вы уже проверили все конфигурации, упомянутые в верхних ответах здесь, и это все еще не работает, попробуйте это.

Чтобы подтвердить проблему:

  1. Выберите переменную
  2. Обратите внимание, что подсветка не работает
  3. Нажмите от затмения, чтобы редактор потерял фокус.
  4. Нажмите на строку заголовка Eclipse, чтобы она снова приобрела фокус, ваша переменная должна быть выделена.

Если это происходит для вас, вы должны закрыть ВСЕ ваши открытые файлы и снова открыть их . Эта ошибка, кажется, также делает странные вещи с сохранением Ctrl + S отдельного файла. Я предполагаю, что что-то происходит, когда внутреннее затмение считает, что определенный файл имеет фокус, но на самом деле это не так, и состояние пользовательского интерфейса отображается так, как будто редактируется другой файл.

Редактировать: Если это ПО-СЕБЕ не работает, вам может потребоваться перезапустить затмение, но если вы не хотите, попробуйте выбрать элемент, который вы хотите увидеть, затем отключите и снова включите кнопку «Отметить события».

Который выглядит так


Я использую Eclipse Neon.3 и имею эту проблему. Этот ответ сработал. В итоге получилось закрыть все открытые файлы. У меня было много открытых файлов.
Маркес

6

Единственное, что сработало для меня, было:

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

4

Для других, сталкивающихся с этим без какого-либо из вышеперечисленных решений, и если вы изменили тему по умолчанию, вы можете проверить цвет выделения для вхождений.

Настройки> Общие> Редакторы> Текстовые редакторы> Аннотации

Затем выберите «Вхождения» в «Типах аннотаций» и измените в поле «Цвет» значение, отличное от цвета фона, в редакторе. Вы также можете изменить выделение на контурное поле, выбрав «Текст как» и выбрав «Поле» в раскрывающемся списке (в котором легче увидеть различные цвета синтаксиса, чем с выделением)


4

Я хотел бы прочитать ответ @ Ян Лазар.

В дополнение ко всем конфигурациям, упомянутым в принятом ответе, настройки ниже решили мое несчастье:

Для больших файлов режим масштабируемости должен быть отключен. Включение режима масштабируемости отключит подсветку ссылок .

введите описание изображения здесь

PS: @Rob Hruska Было бы здорово, если бы этот пункт был добавлен в принятый ответ. Большинство читателей не удосужились прочитать последний ответ.


Этот помог мне. У меня были все правильные настройки, как указано в ответах выше.
Aakash

3

Для PHP вы можете установить

window > preferences > PHP > editor > mark occurrences 

Пожалуйста, отметьте сначала флажок (Отметить вхождения выбранного элемента в текущем файле)


А также проверить

Preferences > General > Editors > Text Editors > Annotations

«Вхождения» и «Вхождения вхождения» с разным стилем и цветом


3

Если для больших файлов подсветка не работает, режим масштабируемости должен быть отключен. Свойства / (c / c ++) / Редактор / Масштабируемость


3

Java - редактор - Марк вхождения в Eclipse Photon,

Java - Редактор - Марк Происшествия

Eclipse Java EE IDE для веб-разработчиков. Версия: Выпуск Фотона (4.8.0)


2

возможно потому, что он не поддерживает подсветку кода внутри скриптов. не уверен, хотя.

Вы можете попробовать использовать один из плагинов eclipse, например, «glance search», который прекрасно работает. Вот ссылка для этого - http://code.google.com/p/eclipse-glance/


1
«Glance search» - это в основном подсветка строк, которая выделяет все подходящие строки / регулярные выражения. Он работает на всех вкладках представления, а не только на редакторах, так что это означает и на вкладке проводника консоли / проекта. Нажмите Ctrl + Alt + F, чтобы активировать его
Kshitij

2

Я просто снял все, применил, проверил все снова, применил, и это сработало :), надеюсь, помогает другим.


2

Использование Alt + Shift + o Это работает для меня!


похоже, Alt + Shift + oповороты его включают / выключают. Спасибо, это работает как шарм.
Саурабх Гупта

1

Панель инструментов Eclipse> Windows> Настройки> Общие (справа)> Редакторы (справа)> Редакторы текста (справа)> Аннотации (справа)

Для вхождений и вхождений записи убедитесь, что у вас установлен флажок «Текст выделен» для всех них. Смотрите скриншот ниже:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь


1

У меня была та же самая проблема, и решения "сделать вхождения" и "аннотации" выше не помогли. Если вы используете Maven, мне пришлось преобразовать проект в проект Maven (щелкните его правой кнопкой мыши в проводнике пакетов и перейдите к настройке), а затем соберите проект. Тогда окраска и выделение синтаксиса работали правильно.


Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос . Вы также можете добавить вознаграждение, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно репутации . - Из обзора
Джеймс Тейлор

1
@JamesTaylor: На самом деле это ответ на вопрос, по крайней мере, для случая, когда OP использовал maven, который, по-видимому, не указан.
gariepy

1

Вот что сработало для меня (кредит на YardenST из другого потока ): вместо двойного щелчка по файлу при открытии, щелкните правой кнопкой мыши по файлу -> Открыть с помощью -> Редактор Java

Скриншот


0

Иногда проблемы в вашей project build pathмогут вызвать это, убедитесь, что вы сначала решили ее, в моем случае проблема была:

введите описание изображения здесь

И когда это исправить, основные моменты возвращаются.


0

У меня была эта проблема с Eclipse Mars для разработчиков PHP, 64-разрядная версия для Windows. Теперь я обнаружил, что подсветка работает из коробки с 32-битной версией. Даже при новой загрузке эквивалентной 64-битной сборки выделение не работает. Поэтому я вернусь к 32-битному режиму (на самом деле это не первая проблема, которую я наблюдаю с 64-битным Eclipse).

Редактировать:

Я думал, что это было решением, поэтому я установил 32-битную версию в C: \ Program Files (x86) и установил ярлык в меню «Пуск». Когда я запустил Eclipse оттуда, подсветка снова перестала работать. Теперь я снова начал работать, удалив каталог .metadata в рабочей области (то есть сброс настроек рабочей области) и повторно импортировав проекты.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.