Каков ярлык в IntelliJ IDEA для поиска метода / функций?

332

Я знаю, что Ctrl+ Nэто найти классы, и это очень полезно. Но как насчет методов?

Фелипе
источник
Это похоже, но это не совсем та же функция. (?)
Фелипе
2
Для меня это Alt-Cmd-O, выберите пункт меню Navigate-> Symbol. Рядом с ним вы можете увидеть свой ярлык.
n0rm1e

Ответы:

288

Windows: ctrl+F12

MacOS: cmd+F12

Над командами будут показаны функции / методы в текущем классе .

Нажмите SHIFTдва раза, если вы хотите искать и класс и метод во всем проекте.

Викас Гупта
источник
142
Если вы наберете «sudo grep что-то /», вы также можете найти что-нибудь на своем компьютере :)
olafure
11
@olafure, да, ты можешь. "sudo grep что-то /" будет искать во всем компьютере и давать много ненужных результатов, а также займет много дополнительного времени. Так что лучше искать что-то только в IDE.
Викас Гупта
44
Я полагаю, что в этом его суть ... При поиске методов, использующих опцию, которая даже найдет текстовые результаты в файлах вне проекта, это немного сложно.
Джош Ганьон
11
Хотя этот ответ технически верен, я старался избегать этого, поскольку не хочу искать несколько файлов с одинаковым именем метода. метод Ctrl + F12, приведенный ниже, с примерно 3-кратным количеством голосов, - это то, что следует отметить как правильный ответ ...
dudewad
1
В чем разница между этим и Ctrl + Alt + Shift + N?
Mahesha999
754

ctrl+ F12( cmd+ F12на macOS) покажет все члены текущего класса во всплывающем окне и позволит вам выбрать его. Он работает точно так же, как ярлык ctrl+ oв затмении, намного быстрее, чем ctrl+ alt+ shift+n

Даниэль Дэн
источник
67
Cmnd F12 на Mac. Я думаю, что это лучший ответ.
TJ Сибрукс
8
Cmnd + ALT + O также очень полезен в маках для поиска символов.
Фелипе
3
Как называется действие, чтобы показать всех членов текущего класса?
sealskej
1
На самом деле в Eclipse это Ctrl + O (Quick Outline). Ctrl + Shift + O для Упорядочить импорт.
Гийом Хуста
8
@sealskej это называется «Структура файла» в настройках раскладки клавиатуры.
shanwu
102

Ctrl+ Alt+ Shift+ Nпозволяет искать символы, в том числе методы.

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

(И , как всегда, для Mac вы заменяете Cmdдля Ctrlэтих привязок.)

Брайан Агнью
источник
Большое спасибо! И как я могу найти эту опцию в меню?
Фелипе
Я нашел это! Он находится в меню «Перейти». Легко!
Фелипе
1
Не работает для меня на Mac. Хотя CMD + F12 работает. Спасибо
Ajak6
Ctrl + F12 работал хорошо для меня. Intelli IDEA J 2018.2
minhas23
16

Android Studio на Mac

Command+ Option+O

Открывает поиск по символу, к которому можно перейти к большинству методов / функций в текущем открытом документе.

Джошуа Пинтер
источник
Результаты, отображаемые с использованием этой комбинации клавиш, не ограничиваются текущим открытым документом. Для этого вам нужно cmnd + f12 (ответ Даниэля Данга и комментарий Томаса).
hBrent
1
Для полной ясности, каково именно определение «Символ» в терминах Android Studio?
Пинкертон,
@ImpalaTamer Хороший вопрос. Я использую его для перехода к методам, функциям и определениям в основном, но похоже, что это может вызвать нечто большее.
Джошуа Пинтер
14

Intellij IDEA 2017.3.4 - 2018.2 (Ultimate) для OSX

CMD+ fn+F12

покажет все члены текущего класса во всплывающем окне, затем вы можете искать метод в этом классе.

НО , этот ответ зависит от настроек клавиатуры. Если ваша настройка клавиатуры в

Системные настройки > Клавиатура > Используйте все клавиши F1, F2 и т. Д. В качестве стандартных функциональных клавиш.

выбран, то ярлык становится

CMD + F12

nmfzone
источник
Я думаю, что это должен быть правильный ответ, поскольку он приводит вас только к окну методов, где с помощью дальнейших ярлыков мы также можем видеть унаследованные, анонимные и лямбда-выражения. Мощно и круто! Спасибо
Имам Букс
11

CTRL+ F12вызывает навигационное меню «Структура файла», в котором можно искать элементы открытого в данный момент файла.

csvan
источник
7

IntelliJ IDEA версия 12.13 Ultimate Edition:

Mac: command+ option+ shift+ N или в Меню -> Навигация> Символ ...

Джек Чи
источник
2
У меня не работал этот вариант. Здесь в Mac есть команда + опция + O
Фелипе
1
Это зависит от раскладки клавиш, которую вы выбираете в «Preference-> Keymap». кажется, вы выбрали «Mac OS X 10.5+»
user674158
7

Немного помимо фактического вопроса, но тем не менее полезный: в меню «Справка» Intellij есть опция «Ссылка на карту ключей по умолчанию», которая открывает PDF-файл с полным отображением. ( там упоминается Ctrl+ F12)

Герт
источник
6

Если вы просто хотите искать методы:

В Mac OS X 10.5+ привязка это Alt+ +O

По умолчанию для связывания ключей XWin это Shift+ Ctrl+ Alt+N

Вы также можете нажать дважды, SHIFTтогда вы можете искать что угодно (не только метод, но и класс, файлы и действия)

Алекс Ричард
источник
Я удалил учебный URL. Пожалуйста, не включайте URL-адреса, которые могут рассматриваться как спам.
Тушар
3

Стоит добавить, что если вы хотите найти метод класса, вы можете использовать .(точку) между классом и именем метода либо внутри поиска везде, либо в диалоге поиска символов. Это даже работает с обычными поисковыми преимуществами IDEA. Например, вы можете искать LDT.nowи LocalDateTime::nowпоявится в результате. (Пока вы ищете все файлы, а не только файлы проекта).

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

Марв
источник
3

Если вы нажмете на метод, вы можете сделать Ctrl+, Bчтобы перейти к объявлению этого метода. Аналогично F12в MS Visual Studio.

user4617883
источник
2

Если мне нужно перейти к методу в текущем открытом классе, я использую эту комбинацию: ALT+ 7( CMD+ 7на Mac), чтобы открыть представление структуры, и дважды нажмите (при первом открытии, во втором фокусе при просмотре), введите имя метода, выберите на из необходимых.

Kein
источник
1

Чтобы найти действия, встроенные в IDEA (переопределить, создать новое, ...), вы можете использовать

CRTL+ SHIFT+A

затем введите отступ, например, и ENTER.

T04435
источник
0

Intellij v 13.1.4, OSX

Сочетание клавиш Open Symbol - command+ shift+s

user1195796
источник
0

Ctrl+ Shift+ Alt+ 7после выбора метода

Джахонгир Рахмонов
источник
0

Я пытался SHIFT+ SHIFTи ALT+ CMD+O

Но я думаю , что самый мощный и простой в использовании функции , это найти во всех файлах CMD+ SHIFT+ F.

Выберите regex и напишите, .*partOfMethodName.*\(и он покажет все места и может увидеть фактический исходный код на месте, не переходя к этому конкретному файлу.

Мухаммед Хьюди
источник