Выберите между открытой декларацией/реализацией Ctrl + click в IntelliJ IDEA

Подробнее:

  • IDE: IntelliJ IDEA 14
  • O.S.:: Windows 7

Если я хочу перейти к объявлению метода, я могу выбрать один из следующих способов:

  • нажмите Ctrl + левый клик
  • щелкните правой кнопкой мыши > Перейти к > Декларация
  • нажмите Ctrl + B

Если я хочу перейти к реализации метода, я могу выбрать один из следующих способов:

  • нажмите Ctrl + Alt + левый клик
  • щелкните правой кнопкой мыши > Перейти к > Реализация (и)
  • нажмите Ctrl + Alt + B

В Eclipse, если я нажму Ctrl, и мышь закончила метод, появится всплывающее окно, и я могу выбрать, что делать (перейдите к Реализации/Декларации). Если я нажму "левый клик" (Ctrl все еще нажата), будет выбран первый вариант.

enter image description here

Как я могу добиться того же/аналогичного поведения в IntelliJ IDEA?

Ответ 1

Для этого нет встроенной опции. Для этого вам нужно настроить пользовательский быстрый список.

  • Откройте диалоговое окно "Параметры" и перейдите к "Быстрым спискам" (в разделе "Внешний вид и поведение" в IDEA 14).
  • Нажмите кнопку добавления enter image description here справа от средней панели
  • Дайте вашему списку имя
  • Нажмите кнопку добавления enter image description here справа от правой правой панели (где читается "никаких действий" )
  • Добавьте действие "Перейти к декларации" (Главное меню > Навигация > Перейти к декларации)
  • Добавить действие "Перейти к реализации" (Главное меню > "Навигация" > "Перейти к реализации" )
  • Нажмите "Применить"
  • Перейдите в раздел "Клавиатура" в настройках
  • В разделе "Быстрый список" node найдите список быстрого списка, который вы только что создали, и сопоставьте ему короткую вырезку (клавиатуру или мышь). Вы можете, конечно, переназначить один из ярлыков, используемых в "Перейти к декларации" или "Перейти к реализации" .
  • Нажмите "ОК", чтобы закрыть настройки и попробовать.

Обратите внимание, что в быстром списке, который открывается, у вас будут номера рядом с каждым действием для быстрого выбора.

Edit: Добавление скриншота финального быстрого списка для дополнительной ясности

enter image description here

Ответ 2

Если вы выберете метод и нажмите Ctrl+T, он покажет реализации методов. Вы можете нажать на опции, чтобы перейти к этому реализованному методу. Надеюсь, это поможет.

Ответ 3

Я искал то же самое, потому что я тоже привык к нему в Eclipse. Тем не менее, в 99% случаев я пошел на реализацию. Если это ваш случай тоже, вы можете подумать об изменении сочетания клавиш Ctrl + click в IntelliJ:

  • Открыть файл → Настройки... → Раскладка
  • Найдите "реализацию" и определите элемент "Главное меню → Навигация и rarr; Реализация (ы)" в списке
  • Щелкните элемент правой кнопкой мыши и выберите "Добавить ярлык мыши".
  • Добавьте сочетание клавиш Ctrl + click, сделав Ctrl + щелчок левой кнопкой мыши по окну
  • При нажатии кнопки OK у вас есть два выбора:
    • Удалить существующий ярлык (открытие объявления)
    • Оставьте существующий ярлык: в этом случае при нажатии Ctrl + щелчок будет объявлено как объявление, так и реализация (по крайней мере, когда они находятся в разных файлах).

Я знаю, что этот ответ приходит через 2 года слишком поздно, но, надеюсь, это может помочь другим?

EDIT: Этот ярлык также применяется, если вы хотите перейти к объявлению суперкласса. Поэтому мой "99%", впервые заявленный выше, немного падает. Я добавил Ctrl + щелчок правой кнопкой мыши в качестве ярлыка, чтобы перейти к объявлению (которое конфликтует с другим ярлыком - но вам нужна мышь с хотя бы двумя кнопками...).

Ответ 4

My IntelliJ (2016.2) показывает объявление метода (в интерфейсе PHP) как одну из реализаций всплывающего окна реализации, поэтому, возможно, вы можете сделать все это из всплывающего окна "Реализации".