Невозможно выделить все вхождения выбранного слова в Eclipse


105

Я попытался использовать Toggle mark occurrences (Alt + Shift + O)кнопку, а также Preferences -> General -> Editors -> Text Editor -> Annotationsустановить вхождения C / C ++ и записи C / C ++. Но все же, когда я выбираю слово, оно не выделяет все вхождения этого конкретного слова.

Я использую Eclipse Indigo Service Release 2 в XP с проектом C ++.


1
Параметры «Отметить вхождения», которые все рекомендуют, будут выделять только языковые токены; это не поможет вам выделить случайное слово. См. Мой ответ о возможности в 2016 году выделить любое слово на любой панели Eclipse.
hmijail оплакивает отставных

@hmijail, в новом Eclipse Oxygen работает нативно! проверьте мой ответ stackoverflow.com/a/42007441/658497
Ноам Манос,

Плагин glance выделяет любое слово на любой панели, даже если это не редактор. Функциональность Oxygen, похоже, просто исправляет выделение, которое было сломано или отсутствовало в редакторах JS.
hmijail оплакивает отставку


Я также пробовал Alt + Shift + O. Ответ, данный Марком, дает вам кнопку «Переключить отметку появления», которая при наведении курсора показывает «Shift + Alt + O». Итак, ваша комбинация клавиш неверна.
Шукант Пал

Ответы:


268

Вы можете попробовать активировать Toggle Mark Occurrences с помощью значка на панели инструментов: Панель инструментов Eclipse


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

8
Это решение используется только для переключения Отметить вхождения. Перед этим необходимо включить отметку "Вхождения". Вы можете включить ее, перейдя в "Настройки" -> "Java" -> "Редактор" -> "Пометить вхождения"
Vins

Это сработало только после перезапуска eclipse. Раньше это работало, только если я сначала выбрал слово, а затем включил его. Я не мог просто продолжать. Теперь все нормально.
римский

Это здорово, есть ли у нас возможность после выделения всех вхождений редактировать / переименовывать их все сразу? Вроде того, что делает визуальный код (с использованием cmd + d) - посоветуйте, пожалуйста. Спасибо.
Gel

Это другой вопрос, но в Windows: Alt + Shift + R
Отметить


19

В General > Editors > Text Editors > Annotations

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


У меня нет опции «Вхождения» в списке. Может быть, я использую «Eclipse для разработчиков параллельных приложений»?
MasterHD

очень хорошо объяснено и аккуратно!
желтый

9

Проверьте параметры, которые отмечены в настройках -> Java -> Редактор -> Отметить вхождения. Затем перезапустите Eclipse.


4

Найдите Preferencesпод Window,

главное окно - вкладка

В General > Editors > Text Editors > Annotations(1)

(5) - выбрать цвет и нажать «Применить».

Окно настроек


4

Стандартная функция «Отметить вхождения», включенная в Eclipse, которую все рекомендуют, выделяет только идентификаторы в редакторах на любом языке. Например, он не будет выделяться intв редакторах C и вообще не поможет на панели консоли.

Поэтому, если вы хотите выделить ВСЕ вхождения в ЛЮБОМ слове на ЛЮБОЙ панели Eclipse (вроде как в Notepad ++), попробуйте подключаемый модуль Glance для Eclipse .

По состоянию на ноябрь 2017 года Glance работает с Eclipse Neon и Oxygen. Был период, когда Neon не поддерживался, и появился форк , но сейчас он кажется ненужным (и заброшенным).


К сожалению, мне нужно нажать Ctrl + Alt + F, чтобы выделить все вхождения с помощью плагина Glance, но это лучше, чем ничего. Я использую Parallel Fortran, и у него даже нет вариантов, предложенных в других ответах.
MasterHD

И помимо Ctrl + Alt + F вы также должны сначала выделить слово или токен. Тем не менее, я думаю, это лучше, чем ничего. Такая функция является основной в большинстве редакторов (но не в Eclipse). Иди разбери.
wmoecke

2

Идти

Java> Редактор> Отметить вхождения

Снимите флажок «Оставлять отметки при изменении раздела» и нажмите « ОК».

Перезапустите Eclipse.

Эта работа для меня.


1

Для Eclipse Mars:

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

Как показано на рисунке:

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


0

Если вы зайдете в окно настроек, выберите язык, с которым вы хотите работать. Выберите редактор для этого конкретного языка, и тогда там будет отметка, в которой есть некоторые параметры. Там, где говорится, оставлять отметки при изменении выбора, для меня это было проверено. Когда я его снял, система начала правильно подсвечивать.


0

Для людей, которые используют темный фон со светлыми цветами шрифта, вы можете проверить цвет выделения в Preferences -> General -> Editors -> Text Editor -> Annotations. По умолчанию у меня был черный цвет, который не выделяется на черном фоне.


0

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

Первый метод

На панели инструментов есть кнопка для Toggling Mark Occurrences. Итак, как только вы выбрали текст / слово, вхождения которого вы хотите выделить, нажмите эту кнопку-переключатель.

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

Допустим, этот шаг у вас не работает. Затем выполните следующий шаг: Перейти к: Window==> Preferences==> General==> Editors==> Text Editors==> Annotations==> В правом поле Типы аннотаций: Occurrences==> Установите все флажки. введите описание изображения здесь

Вы также можете перейти к Window==> Preferences==> Java==> Editor==> Mark Occurrences==> Отметить все флажки. введите описание изображения здесь

Перезапустите Eclipse и проверьте, работает ли выделение. Если все еще не работает, перейдите ко второму способу

Второй способ С торговой площадки Eclipse установите Glance. После установки перезапустите Eclipse. Теперь выберите любое слово в редакторе eclipse

  1. Переместите фокус на компонент, в котором вы хотите искать
  2. Откройте Glance с помощью Ctrl + Cmd + Fярлыка на Mac или Ctrl + Alt + Fна других платформах
  3. Введите текст, который хотите найти
  4. Используйте Enterили**Shift + Enter** чтобы найти следующее / предыдущее совпадение
  5. Закройте окно поиска с помощью Esc введите описание изображения здесь Вы также можете настроить Glance from Window==> Preferences==>Glance

-1
  1. Щелкните слово и удерживайте, пока не появится всплывающее окно, как показано на рисунке.
  2. Во всплывающем окне есть маленькая стрелка вправо, после щелчка по ней появляется новый значок.
  3. Щелкните эту ссылку, чтобы открыть preferences.
  4. Войдя preferences, выберите C/C++ Occurrences(зависит от языка) и выберите Include in next/previous navigationс помощью Text as Highlighted.

Это должно включить функцию выделения всех вхождений выбранного слова в открытом файле.


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