Como visualizo o tipo de uma expressão de escala no IntelliJ

125

O plug-in Eclipse scala possui um recurso interessante que mostra o tipo de uma variável quando você passa o mouse sobre ela. Como vejo as mesmas informações com o plugin IntelliJ?

Jon Freedman
fonte

Respostas:

128

Selecione a expressão e digite Alt+ =.


Se você deseja alterar o atalho, vá para Preferences > Keymape digite "Type Info" no campo de pesquisa.

Nas versões mais antigas, é Shift+ Ctrl+ Alt+ T.

Sergey Passichenko
fonte
2
Eu acho que é isso que estou procurando, Ctrl + Q funciona apenas para variáveis, nem todas as expressões.
Jon Freedman
Não é exatamente o que você está procurando; é uma chatice porque você precisa reposicionar o cursor, usar uma combinação de 4 teclas e reposicionar o cursor de volta para onde estava. Mas é o melhor que existe e a única maneira de obter o tipo inferido de uma declaração, em vez de um uso.
Luigi Plinge 22/10/11
67
Ctrl-Shift-P no osx em Intellij Leda
Dustin Getz
2
uau, os atalhos de teclado continuam mudando. É peculiar o fato de eu achar que o IntelliJ geralmente lança dicas de ferramentas desnecessariamente, mas essa - que realmente importa, é difícil de alcançar. Ah bem.
akauppi
Tive que voltar aqui para encontrá-lo novamente. IntelliJ poderia realmente fazer melhor, tornando isso mais fácil de alcançar / lembrar ..
akauppi
45

No OS X, é ctrl+ shift+ Ppara mim. Isso mostra o tipo exato com os genéricos resolvidos.

Zoltán
fonte
38

CTRL / Command e passe o mouse sobre a variável ou método.

Paweł Krupiński
fonte
Seu atalho de teclado inútil é muito mais preciso. No Windows, Alt + =. Na opção mac + =
Pushpendra Jaiswal
32

Você pode pressionar Ctrl+ Qem uma assinatura de variável ou método para visualizar seu tipo.

Também há um truque para exibir o tipo de qualquer expressão: selecione a expressão e digite Ctrl+ Alt+ V. Isso mostrará o diálogo Extrair variável com o tipo de expressão a ser extraído, mostrado por conveniência.

Tomasz Nurkiewicz
fonte
Looks como Ctrl + Q resolve os tipos parametrizados na última versão do plugin
Jon Freedman
22

Você pode configurar o IntelliJ como um eclipse. Vamos para:

File -> Settings -> Languages & Frameworks -> Scala

marque "Mostrar informações do tipo ao passar o mouse depois de, ms" e defina o tempo limite preferido.

Isso funciona bem, exceto que outras mensagens parecem ter preferência. O ser mais comum "Declaração nunca é usada", que é bastante do tempo, se você acabou de escrever um vale quiser ver o seu tipo. Então você tem que recorrer a ( Alt+ =) para PC ou ( Ctrl+ Shift+ P) paraMac.

Andrew
fonte
1
Na verdade, essa deve ser a resposta correta, pois @JonFreedman deseja ter o mesmo comportamento que no Eclipse. As outras respostas apenas dar atalhos para alcançar o mesmo, o que leva mais tempo do que apenas movendo o mouse sobre a variável
Ignacio Alorre
19

No IntelliJ 2016 e posterior com Mac OS X 10.5+combinações de teclas, a combinação de teclas é Ctrl+ + P.

Resposta antiga:

No MacOS com Mac OS X 10.5+combinações de teclas, é suposto ser += , no entanto, isso parece não funcionar (para mim).

Nas configurações ( Preferences > Keymape digite "Informações do tipo" no campo de pesquisa), adicionei o atalho Ctrl+ + Tà ação. Este atalho funciona bem.

Erik van Oosten
fonte
2
Mais uma dica: para selecionar facilmente uma expressão, pressione ⎇ ↑ ou ⎇ ↓ para aumentar ou diminuir sua seleção.
Erik van Oosten
1
+1 OSX 10.7.4, intell CE 11.1. cmd- = foi vinculado, mas não funcionou, voltando a funcionar com outra coisa.
precisa
1
IntelliJ 14, OS X Yosemite: - tipo de expressão eval: CTRL + Shift + P- tipo de valor único (fornece mais detalhes):CTRL + J
Raul
3

Mantenha a tecla Command pressionada enquanto passa o mouse. Nota: Eu testei isso no Mac OS X com atalhos de teclado padrão. É claro que sistemas operacionais diferentes ou atalhos de teclado não padrão podem ser diferentes, mas a funcionalidade certamente está lá.

Dave Griffith
fonte
1
Recebo o que parece o scaladoc da classe subjacente quando pressiono shift e mouseover, mas isso não mostra as informações completas do tipo, por exemplo, val test = Seq(1,2)mostra informações de tipo para Seq [+ A] e não Seq [Int]
Jon Freedman
1

Há boas dicas reunidas por aqui, mas como os mapeamentos variam de acordo com as ligações do teclado, aqui está um resumo das Mac OS X 10.5+ligações.

  • ctrl + pairar: mostra o tipo da expressão

  • alt + pairar: clicar na expressão inspeciona seu valor (muito útil!)

  • + passar o mouse funciona como ctrl + hover, mas também permite clicar no link para acessar outras referências da expressão (ctrl + click obviamente não, porque é considerado como clique direito no OS X).

Nota: As Mac OS X 10.5+ligações ainda estão não o padrão no IntelliJ 13.1, mas realmente deveriam ser. Eles têm uma aparência mais nativa do OS X do que as Mac OS Xligações antigas . Você pode ativá-los via Preferences > "keyboard"(no campo de pesquisa)>Keymap > Keymaps: Mac OS X 10.5+

O verdadeiro problema de usabilidade com eles (no IntelliJ 13.1) é que é preciso manter a tecla pressionada, seguida mover o cursor. Idealmente, também deve funcionar quando você já tiver o cursor sobre a expressão e, em seguida, comece mantendo ctrl / alt / cmd pressionado. Vou solicitá-los para isso.

ps. Eu sei que é o OS X, oficialmente, não o Mac OS X. O IntelliJ IDEA ainda usa os nomes antigos pelo menos para as teclas.

akauppi
fonte
1

Para o OS X, use ctrl+ Jem uma variável, função ou assinatura para obter definição, tipo e parâmetros completos. Use ctrl+ shift+ Ppara o tipo avaliado (isso também funciona no bloco ou na expressão destacada do código).

piritocle
fonte
0

No Windows. Alt + = No mac. opção + =

Pushpendra Jaiswal
fonte