Как перейти к следующему маркеру Eclipse (например, ошибка сборки) с помощью клавиатуры? - PullRequest
31 голосов
/ 24 февраля 2010

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

Как только я изменяю подпись, мой вид «Проблемы» показывает, скажем, дюжину ошибок.

Какими клавишами можно нажимать, чтобы перемещаться по ним, оставляя фокус клавиатуры в редакторе для быстрых исправлений?

(Это было давно, но я думаю, что эквивалент Visual Studio составляет F8 .)

Обратите внимание, что этот вопрос не повторяется Eclipse: Как перейти к ошибке, используя только клавиатуру (сочетание клавиш)? , поскольку он стремится перемещаться только между маркерами в текущем файле. В этом случае я хочу перейти к следующей ошибке независимо от того, в каком файле он находится.

(«Маркер» - это общий термин Eclipse для ошибок, предупреждений и т. Д.)

Ответы [ 6 ]

24 голосов
/ 25 февраля 2010

Лучшее, что я до сих пор придумал, это Ctrl + F7 , чтобы перейти к представлению «Проблемы», затем & darr; , чтобы выбрать самую верхнюю ошибку , затем Введите , чтобы перейти к нему (что возвращает фокус редактору).

10 голосов
/ 14 марта 2012

Вот способ перейти к следующей ошибке, независимо от редактора, одним нажатием клавиши. Он не идеален, но работает, пока не будет исправлен в Eclipse.

  1. Открыть представление «Маркеры». Нажмите стрелку вниз в правом верхнем углу и выберите «Настроить содержимое». Снимите флажок «Показать все» и создайте представление, отображающее только те проблемы, которые вы хотите видеть. Возможно, вы захотите отменить выбор «Предупреждения» и «Ошибки». Сохраните.

  2. Нажмите ту же стрелку вниз «Маркеры» и выберите «Группировать по». Выберите «Нет». Это важно, потому что вы не хотите, чтобы отображались узлы родительского уровня дерева, в противном случае некоторые из ваших «следующих» действий приведут вас к тем, которые не представляют ошибку.

  3. В Eclipse -> настройки -> ключи найдите «Маркеры». Если нажатие клавиши не связано с представлением «Маркеры», создайте его. Я использую Ctrl + Shift + M

  4. Получите инструмент сочетания клавиш, например, AutoHotKey (для ПК) или iKey для Mac. Я использую iKey, но есть много других инструментов Mac, которые вы можете использовать. В инструменте горячих клавиш определите действие для нажатия клавиши, которое вы хотите использовать для «следующей ошибки». Я выбрал стандарт CMD + .

  5. Для этого нажатия клавиши / действия в вашем инструменте горячих клавиш, сгенерируйте 3 нажатия клавиш в следующем порядке:

    • Ctrl + Shift + M
    • Стрелка вниз
    • Введите

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

  7. Сохраните это, создайте несколько ошибок компиляции и протестируйте их.

8 голосов
/ 09 ноября 2010

Попробуйте Ctrl + 3 для быстрого доступа к всплывающему окну.

Если «представление маркеров» еще не видно, введите «маркеры» в поле поиска во всплывающем окне. Как только вы выбрали его, он должен оставаться доступным, когда вы в следующий раз нажмете Ctrl + 3 .

2 голосов
/ 02 сентября 2016

У меня была такая же проблема после рефакторинга некоторых частей кода. У меня было много ошибок в разных файлах, и мне пришлось пройти через все это.
Я использовал следующее решение:

  1. Отметить все (соответствующие) записи в представлении «Проблемы».
    Для этого переключитесь в представление «Проблемы» с помощью Ctrl + F7 и выберите записи с помощью Shift + & darr; / & uarr ;
    Вы также можете выбрать все записи, используя Ctrl + A
  2. Откройте отмеченные ошибки, нажав & crarr; .
    Будет открыт каждый файл, содержащий хотя бы одну отмеченную ошибку.
    Курсор автоматически выберет одну ошибку / файл, как будто вы открываете только эту конкретную запись
  3. Исправить ошибки в открытом файле.
    Здесь вы можете использовать Ctrl + . для перехода к следующей ошибке внутри этого файла
  4. Закройте файл, используя Ctrl + W , когда вы закончите.
  5. Eclipse автоматически сфокусирует следующий файл, и вы можете вернуться к шагу 3

В моем случае это решение было намного быстрее, чем каждый раз переключаться в режим «Проблемы».

0 голосов
/ 06 апреля 2015

Вы можете использовать AutoHotkey: сохраните положение мыши, отправьте событие мыши, чтобы щелкнуть стрелку в консоли CDT, а затем верните мышь в исходное положение. Запишите координаты мыши с помощью шпионского окна или воспользуйтесь функцией автоматического поиска по изображению (сначала захватите изображения двух стрелок с помощью экрана печати в растровые изображения).

0 голосов
/ 01 ноября 2010

Для этого введена ошибка Eclipse с вложением, которое выглядит так, как будто оно делает то, что вам нужно.

...