Eclipse не виділяє відповідні змінні


250

Eclipse не виділяє для мене відповідні змінні:

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

Я вже намагався змінити "Позначити події" через

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

але це не спрацювало. Я не впевнений, чому це не працює, тоді як інші змогли виправити проблему.

Хтось може сказати мені, як я можу встановити підсвічувальні змінні?

Шукання тих самих змінних очима насправді дуже сильно турбує мене.


6
У мене це траплялося саме зараз, хоча «Позначення подій» вже було перевірено. Я подумав собі: «Давай, ми тут говоримо Про затемнення ...». Щоб виправити це, я зняв галочку та натиснув Apply. Потім я ще раз перевірив це і натиснув, Applyа за нимOK
Хтось десь


виконавши те, що говорить прийнята відповідь, можливо, доведеться перезапустити затемнення.
mathheadinclouds

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

ALT + SHIFT + O Спробуйте ввімкнути / вимкнути інт.
Вайбс

Відповіді:


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
Дякую! У затемненні Juno (під ubuntu 12.04) налаштування не почали працювати, поки я не перезапустив затемнення.
arun

1
Якщо все-таки не працює, вирішення: перейдіть до перегляду «Контур», виберіть щось і поверніться до редактора.
М. Усман Хан

Для тих, хто використовує 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. Клацніть на заголовку рядка затемнення, щоб він відновив фокус, змінна повинна бути виділена.

Якщо це відбувається з вами, ви повинні закрити ВСІ ваші відкриті файли та знову відкрити їх . Здається, ця помилка також спричиняє дивні речі із збереженням окремого файлу 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

Я б хотів, щоб я міг прочитати відповідь @ Ján Lazár.

На додаток до всіх конфігурацій, згаданих у прийнятій відповіді, нижче налаштування вирішило мій бід:

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

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

PS: @Rob Hruska Було б чудово, якби цей пункт було додано у прийнятій відповіді. Більшість читачів не намагаються прочитати останню відповідь.


Цей мені допоміг. У мене були всі правильні налаштування, як зазначено у відповідях вище.
аакаш

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, як-от "погляд погляд", який чудово працює. Ось посилання на це - http://code.google.com/p/eclipse-glance/


1
"Погляд за поглядом" - це в основному підсвітка для рядків, яка висвітлює всі відповідні рядки / регулярні вирази. Він працює на всіх вкладках перегляду, а не лише на редакторах, так що це означає і на вашій консолі / вкладці Explorer Explorer. Натисніть Ctrl + Alt + F, щоб активувати це
Kshitij

2

Я просто скасував усе, застосував, перевірив все знову, застосував і це спрацювало :) сподіваюся, допомагає іншим.


2

Використання Alt + Shift + o Це працює для мене!


схоже, повороти Alt + Shift + oвмикає / вимикає. Завдяки це працювало як шарм.
Саурабх Гупта

1

Панель інструментів Eclipse> Windows> Налаштування> Загальне (правий бік)> Редактори (правий бік)> Текстові редактори (праворуч)> Анотації (праворуч)

У розділі "Події та записи виникнення" переконайтеся, що у вас є опція "Текст як виділена" для всіх. Дивіться знімок екрана нижче:

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

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

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


1

У мене виникло те саме питання, і рішення "зробити події" та "анотації" вище не допомогли. Якщо ви використовуєте Maven, мені довелося перетворити проект на проект Maven (клацніть правою кнопкою миші на ньому в Провіднику пакетів і перейдіть до конфігурації), а потім складіть проект. Тоді фарбування та підсвічування синтаксису спрацювали правильно.


Це насправді не відповідає на питання. Якщо у вас інше питання, ви можете задати його, натиснувши Задати питання . Ви також можете додати щедрості, щоб привернути більше уваги до цього питання, як тільки у вас буде достатня репутація . - З огляду
Джеймс Тейлор

1
@JamesTaylor: Це фактично відповідь на питання, принаймні для випадку, коли ОП використовував 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 звідти, виділення знову перестало працювати. Тепер я знову працював, видаливши каталог робочих областей (тобто скидання налаштувань робочої області) та повторний імпорт проектів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.