Qual é o atalho no IntelliJ IDEA para encontrar métodos / funções?


Respostas:


288

Do Windows: ctrl+F12

MacOS: cmd+F12

Os comandos acima mostrarão as funções / métodos na classe atual .

Pressione SHIFTDUAS vezes, se desejar pesquisar a classe e o método em todo o projeto.


142
Se você digitar "sudo grep algo /" você também pode encontrar qualquer coisa, em todo o seu computador :)
olafure

11
@olafure, sim você pode. O "sudo grep something /" pesquisará em todo o computador e fornecerá muitos resultados desnecessários, além de levar muito tempo extra. Portanto, é melhor procurar algo apenas no IDE.
Vikas Gupta

44
Acredito que esse é o ponto dele ... Ao procurar métodos usando a opção que até encontra resultados de texto em arquivos fora do projeto, é um pouco pesado.
Josh Gagnon

11
Embora esta resposta seja tecnicamente correta, é o que eu tenho tentado evitar, pois não quero pesquisar vários arquivos que possam ter o mesmo nome de método. o método F12 Ctrl + abaixo com como 3x como muitos upvotes é o que deve ser marcado como a resposta correta ...
dudewad

1
qual é a diferença entre isso e Ctrl + Alt + Shift + N?
Mahesha999

754

ctrl+ F12( cmd+ F12no macOS) mostra todos os membros da classe atual em uma janela pop-up e permite que você escolha uma. Funciona exatamente como o atalho ctrl+ ono eclipse, muito mais rápido que o ctrl+ alt+ shift+n


67
Cmnd f12 no mac. Eu acho que essa é uma resposta melhor.
TJ Seabrooks

8
Cmnd + ALT + O também é muito útil em macs, para encontrar símbolos.
Felipe

3
Qual é o nome da ação para mostrar todos os membros da classe atual?
sealskej

1
De fato, no Eclipse, isso é Ctrl + O (Quick Outline). Ctrl + Shift + O é para organizar importações.
Guillaume Husta 8/08/14

8
@sealskej é chamado de "Estrutura do arquivo" na configuração do mapa de teclas.
Shanwu

102

Ctrl+ Alt+ Shift+ Npermite procurar símbolos, incluindo métodos.

A principal vantagem dessa combinação de teclas mais complicada é a pesquisa em todos os arquivos, não apenas no arquivo atual como Ctrl+ F12.

(E, como sempre, para Mac você substituir Cmdpara Ctrlpara estes atalhos de teclado.)


Muito obrigado! E como posso encontrar essa opção nos menus?
Felipe

Eu encontrei! Está no menu Ir para. Fácil!
Felipe Felipe

1
Não funciona para mim no mac. Embora o CMD + F12 funcione. Graças
Ajak6

Ctrl + F12 funcionou bem para mim. Intelli IDEA J 2018.2
minhas23

16

Android Studio no Mac

Command+ Option+O

Abre a pesquisa de símbolo, na qual você pode ir para a maioria dos métodos / funções do documento aberto no momento.


Os resultados exibidos usando essa combinação de teclas não estão restritos ao documento aberto no momento. Para isso, cmnd + f12 é o que você deseja (de acordo com a resposta de Daniel Dang e o comentário de Thomas).
Hbrent

1
Para total clareza, qual é exatamente a definição de "Símbolo" em termos do Android Studio?
11893 Pinkerton

@ImpalaTamer Good question. Eu o uso para pular para métodos, funções e definições principalmente, mas parece que isso poderia trazer mais do que isso.
Joshua Pinter

14

Intellij IDEA 2017.3.4 - 2018.2 (Ultimate) no OSX

CMD+ fn+F12

mostrará todos os membros da classe atual em uma janela pop-up, e você poderá pesquisar o método nessa classe.

MAS , essa resposta depende da configuração do teclado. Se a configuração do seu teclado em

Preferências do sistema > Teclado > Use todas as teclas F1, F2, etc. como teclas de função padrão

é selecionado, o atalho se torna

CMD + F12


Eu acho que essa deve ser a resposta correta, pois você acessa apenas a janela de métodos, onde com mais atalhos também podemos ver herdadas, anônimas e lambdas. Poderoso e legal! Obrigado
Imam Bux

11

CTRL+ F12exibe o menu de navegação Estrutura de arquivo, que permite procurar membros do arquivo aberto no momento.


7

IntelliJ IDEA Versão 12.13 Ultimate Edition:

Macs: command+ option+ shift+ N ou em Menu -> Navegar> Símbolo ...


2
Não funcionou para mim esta opção. Aqui no Mac é comando + opção + O
Felipe

1
Depende do mapa de teclas que você escolher em "Preferência-> Mapa de teclas". parece que você escolheu o "Mac OS X 10.5+"
user674158 13/04/14

7

Um pouco ao lado da pergunta real, mas ainda assim útil: O menu Ajuda do Intellij possui uma opção 'Referência padrão do mapa de teclas', que abre um PDF com o mapeamento completo. ( Ctrl+ F12é mencionado lá)


6

Se você apenas deseja procurar métodos:

Na ligação do Mac OS X 10.5+, é Alt+ +O

Por ligação de chave XWin padrão, é Shift+ Ctrl+ Alt+N

Você também pode pressionar duas vezes SHIFTe pesquisar qualquer coisa (não apenas método, mas também classe, arquivos e ações)


Eu removi o URL do tutorial. Não inclua os URLs que podem ser considerados spam.
precisa saber é o seguinte

3

Vale acrescentar que, se você deseja procurar um método de uma classe, pode usar um .(ponto) entre a classe e o nome do método dentro da caixa de diálogo de pesquisa em todos os lugares ou de símbolos de pesquisa. Isso funciona mesmo com os benefícios usuais de pesquisa da IDEA. Por exemplo, você pode procurar LDT.nowe LocalDateTime::nowaparecerá como resultado. (Enquanto você estiver pesquisando Todos os Arquivos e não apenas Arquivos de Projeto).

insira a descrição da imagem aqui


3

Se você clicar em um método, poderá fazer Ctrl+ Bpara ir para a declaração desse método. Semelhante ao F12MS Visual Studio.


2

Se eu precisar navegar para o método na classe aberta no momento, use esta combinação: ALT+ 7( CMD+ 7no Mac) para abrir a exibição da estrutura e pressione duas vezes (primeira vez que abrir, segunda vez que focar na exibição), digite o nome dos métodos, selecione de necessário.


1

Para localizar as ações criadas na IDEA (reindent, create new, ...) você pode usar

CRTL+ SHIFT+A

digite indent por exemplo e ENTER.


0

Intellij v 13.1.4, OSX

O atalho de teclado Open Symbol é command+ shift+s



0

Eu tentei SHIFT+ SHIFTe ALT+ CMD+O

Mas acho que o recurso mais poderoso e fácil de usar é encontrar em todos os arquivos CMD+ SHIFT+ F.

Escolha regex e escreva .*partOfMethodName.*\(e ele mostra todos os locais e pode ver o código fonte real no local sem precisar ir para esse arquivo específico.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.