Подтвердить что ты не робот

Как перейти в "следующее вхождение" в Eclipse

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

Я нашел два предложения о том, как это сделать до сих пор, и ни один из них не сработал. Сначала была эта SO-почта: Eclipse переходила к следующему/предыдущему отмеченному вхождению, в котором предлагалось ctrl+k. Однако это не работает для меня: в моем Eclipse это ключевое сопоставление связано с "найти следующее", а не с "очередным вхождением" (похоже, в ключевых словах Eclipse не существует "следующего появления", но возможно, я не называю это по правильному имени).

Затем я нашел сообщение в форуме, в котором предлагалось нажать на желтую стрелку вверх на панели инструментов и проверить вхождения, а затем использовать ctrl+,. Это было бы неоптимально, если бы это сработало, потому что я уже использовал ctrl+, для перемещения между ошибками/предупреждениями, но, по крайней мере, это было бы что-то... но это вообще не сработало (ctrl+, just переместил меня к следующему предупреждению).

Итак, мой вопрос: как я могу перемещаться (желательно с помощью сочетания клавиш) из одного события в другое в Eclipse?

4b9b3361

Ответ 1

Вы не упомянули, как именно ctrl+k не работает для вас, но это то, что я использую в подобных обстоятельствах. Я помещаю курсор в или выбираю слово, которое я ищу в редакторе, а затем нажмите ctrl+k, чтобы переместить меня в следующее вхождение. Поскольку выбрано следующее событие, я могу использовать ту же комбинацию для перемещения вперед или нажать ctrl+shift+k (Найти предыдущий), чтобы вернуться назад. (Извините, если это звучит покровительствовать, но ctrl+k звучит точно так, как вы ищите, и я не знаю подробностей о сложности с вами.)

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

Удачи.

Ответ 2

В этом разделе есть несколько сообщений SO. Тот, который, кажется, имеет лучший ответ: fooobar.com/questions/102099/...

Сводка: измените параметр "Следующая/предыдущая аннотация" (стрелка вверх/вниз на панели инструментов), чтобы включить вхождения, а затем используйте CTRL + , или CTRL + ., чтобы найти следующее вхождение.

Ответ 3

Вы можете сделать это, чтобы, возможно, уменьшить количество нажатий клавиш/щелчков мыши при выборе исходного слова:

  • Поместите курсор на слово, которое вы ищете.
  • Хит alt + shift + up
  • Хит ctrl + k

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

Конечно, некоторые места не работают. Как class и implements в следующем (он выделяет весь класс):

public class MyClass implements MyInterface {}

Ответ 4

Существует команда "Вхождения в файл", которая по умолчанию не привязана ни к какому ключу. Вы можете запустить его, нажав Ctrl+3, а затем набрав occurr. Он поместит всю текущую переменную в текущий файл в результатах поиска. Теперь Ctrl+. и Ctrl+, будут перемещаться по этим вхождениям, а не через список предупреждений/ошибок.

Чтобы вернуться назад, вы хотите очистить результаты поиска. Кажется, эта команда также не имеет ключевой привязки. Он даже не отображается как команда в списке Ctrl+3. Но вы можете просто выполнить другой поиск и перезаписать предыдущие результаты.

Ответ 5

Используйте CTRL+K, чтобы перейти к следующему вхождению и CTRL+SHIFT+K, чтобы перейти к предыдущему вхождению.