Каков ярлык в 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


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

11

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


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.


2

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


1

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

CRTL+ SHIFT+A

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




0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.