Как перейти в "следующее вхождение" в Eclipse
В Eclipse вы можете включить "Mark Occurrences", а затем выделите каждое вхождение данной переменной в текущей области. Это здорово, но мне бы очень хотелось перейти от одного такого события к другому.
Я нашел два предложения о том, как это сделать до сих пор, и ни один из них не сработал. Сначала была эта SO-почта: Eclipse переходила к следующему/предыдущему отмеченному вхождению, в котором предлагалось ctrl+k
. Однако это не работает для меня: в моем Eclipse это ключевое сопоставление связано с "найти следующее", а не с "очередным вхождением" (похоже, в ключевых словах Eclipse не существует "следующего появления", но возможно, я не называю это по правильному имени).
Затем я нашел сообщение в форуме, в котором предлагалось нажать на желтую стрелку вверх на панели инструментов и проверить вхождения, а затем использовать ctrl+,
. Это было бы неоптимально, если бы это сработало, потому что я уже использовал ctrl+,
для перемещения между ошибками/предупреждениями, но, по крайней мере, это было бы что-то... но это вообще не сработало (ctrl+,
just переместил меня к следующему предупреждению).
Итак, мой вопрос: как я могу перемещаться (желательно с помощью сочетания клавиш) из одного события в другое в Eclipse?
Ответы
Ответ 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
, чтобы перейти к предыдущему вхождению.