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

191

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

Изображение 603

Я уже пытался изменить "Ввод символов" через

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

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

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

Ищите те же переменные с моими глазами, которые слишком сильно меня беспокоят.

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

15 ответов

300
Лучший ответ

Try:

window > preferences > java > editor > mark occurrences 

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

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

Preferences > General > Editors > Text Editors > Annotations

Сравните настройки для 'Occurrences' и 'Write Occurrences'

Убедитесь, что у вас нет опции "Text as higlighted" для одного из них.

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

  • 7
    Я выбрал все варианты, но это затмение все еще не выделяет переменные.
  • 1
    Я отредактировал свой ответ, проверьте, пожалуйста.
Показать ещё 9 комментариев
13

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

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

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

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

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

Изменить: если STILL не работает, вам может потребоваться перезапустить eclipse, но если вы этого не хотите, попробуйте выбрать элемент, который вы хотите увидеть вхождения, затем отключите и снова включите функцию Mark Occurences Toggle кнопка.

Изображение 6838

  • 2
    это единственный ответ, который помог .... хорошее наблюдение @Emperorlou
  • 0
    Я использую Eclipse Neon.3 и имею эту проблему. Этот ответ сработал. В итоге получилось закрыть все открытые файлы. У меня было много открытых файлов.
4

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

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

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

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

Хотелось бы, чтобы я прочитал ответ от @Ján Lazár.

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

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

Изображение 6839

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

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

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

3

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

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

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

2

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

window > preferences > PHP > editor > mark occurrences 

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


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

Preferences > General > Editors > Text Editors > Annotations

"Возникновение" и "Запись происшествий" с различным стилем и цветом

2

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

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

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

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

Изображение 6840

1

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

  • 0
    Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос . Вы также можете добавить награду, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно репутации . - Из обзора
  • 1
    @JamesTaylor: На самом деле это ответ на вопрос, по крайней мере, для случая, когда OP использовал maven, который, по-видимому, не указан.
1

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

В случае возникновения и записи событий убедитесь, что у вас есть опция "Текст как выделенный", установленная для всех из них. Смотрите снимок экрана ниже:

Изображение 6841

Изображение 6842

Изображение 6843

1

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

0

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

Изменить:

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

0

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

Изображение 6844

И когда исправлено, подсветка возвращается.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню