¿Cómo veo el tipo de una expresión scala en IntelliJ?

125

El plugin Eclipse scala tiene una buena característica que le muestra el tipo de variable cuando coloca el mouse sobre él. ¿Cómo veo la misma información con el complemento IntelliJ?

Jon Freedman
fuente

Respuestas:

128

Seleccione expresión y escriba Alt+ =.


Si desea cambiar el acceso directo, vaya Preferences > Keymape ingrese "Información de tipo" en el campo de búsqueda.

En versiones anteriores, es Shift+ Ctrl+ Alt+ T.

Sergey Passichenko
fuente
2
Creo que esto es lo que estoy buscando, Ctrl + Q solo funciona para variables, no para todas las expresiones.
Jon Freedman
No es exactamente lo que estás buscando; Es una molestia en el trasero porque tienes que reposicionar el cursor, usar una combinación de 4 teclas y luego volver a colocar el cursor donde estaba. Pero es lo mejor que existe, y la única forma de obtener el tipo inferido de una declaración, en lugar de un uso.
Luigi Plinge
67
ctrl-shift-P en osx en Intellij Leda
Dustin Getz
2
wow, los atajos de teclado siguen cambiando. Es curioso que encuentre que IntelliJ a menudo arroja información sobre herramientas innecesariamente en mi cara, pero esta, que realmente importa, es difícil de alcanzar. Oh bien.
akauppi
Tuve que volver aquí para encontrarlo de nuevo. IntelliJ realmente podría hacer mejor al hacer esto más fácil llegar a / recordar ..
akauppi
45

En OS X, es ctrl+ shift+ Ppara mí. Esto muestra el tipo exacto con genéricos resueltos.

Zoltán
fuente
38

CTRL / Comando y pase el mouse sobre la variable o método.

Paweł Krupiński
fuente
Su inútil atajo de teclado es mucho más preciso. En windows su Alt + =. En la opción mac + =
Pushpendra Jaiswal
32

Puede presionar Ctrl+ Qen una variable o firma de método para ver su tipo.

También hay un buen truco para ver el tipo de cualquier expresión: seleccione la expresión y escriba Ctrl+ Alt+ V. Esto mostrará el cuadro de diálogo Extraer variable con el tipo de expresión que se extraerá para mayor comodidad.

Tomasz Nurkiewicz
fuente
Parece que Ctrl + Q resuelve los tipos parametrizados en la última versión del complemento
Jon Freedman
22

Puede configurar IntelliJ como un eclipse. Ir:

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

y luego marque "Mostrar información de tipo al pasar el mouse después, ms" y configure su tiempo de espera preferido.

Esto funciona bien, excepto que otros mensajes parecen tener preferencia. El más común es "La declaración nunca se usa", que es una buena parte del tiempo si acabas de escribir una valy quieres ver su tipo. Luego debe recurrir a ( Alt+ =) para PC o ( Ctrl+ Shift+ P) para Mac.

Andrés
fuente
1
En realidad, esta debería ser la respuesta correcta ya que @JonFreedman quiere tener el mismo comportamiento que en Eclipse. Las otras respuestas solo dan atajos para lograr lo mismo, lo que lleva más tiempo que simplemente mover el mouse sobre la variable
Ignacio Alorre
19

En IntelliJ 2016 y Mac OS X 10.5+versiones posteriores con combinaciones de teclas, la combinación de teclas es Ctrl+ + P.

Vieja respuesta:

En MacOS con Mac OS X 10.5+combinaciones de teclas, se supone que es + =, sin embargo, eso no parece funcionar en absoluto (para mí).

En la configuración ( Preferences > Keymape ingrese "Información de tipo" en el campo de búsqueda), agregué el acceso directo Ctrl+ + Ta la acción. Este atajo funciona bien.

Erik van Oosten
fuente
2
Un consejo más: para seleccionar fácilmente una expresión, presione ⎇ ↑ o ⎇ ↓ para aumentar o reducir su selección.
Erik van Oosten
1
+1 OSX 10.7.4, intellij CE 11.1. cmd- = estaba vinculado pero no funcionó, volver a vincular a otra cosa funcionó.
Dustin Getz
1
IntelliJ 14, OS X Yosemite: - tipo de evaluación de expresión: CTRL + Shift + P- tipo de valor único (proporciona más detalles):CTRL + J
Raul
3

Mantenga presionada la tecla Comando mientras pasa el mouse. Nota: Probé esto en Mac OS X con combinaciones de teclas estándar. Por supuesto, diferentes sistemas operativos o combinaciones de teclas no estándar pueden ser diferentes, pero la funcionalidad ciertamente está ahí.

Dave Griffith
fuente
1
Obtengo lo que parece el scaladoc de la clase subyacente cuando mantengo presionada la tecla Mayús y el mouseover, pero esto no muestra la información de tipo completa, por ejemplo, val test = Seq(1,2)muestra información de tipo para Seq [+ A] no Seq [Int]
Jon Freedman
1

Hay buenos consejos reunidos por aquí, pero dado que las asignaciones varían según los enlaces del teclado, aquí hay un resumen de los Mac OS X 10.5+enlaces.

  • ctrl + hover: muestra el tipo de expresión

  • alt + hover: al hacer clic en la expresión se inspecciona su valor (¡muy útil!)

  • + hover funciona como ctrl+ hover, pero también permite hacer clic en el enlace para ir a otras referencias de la expresión (ctrl + clic obviamente no lo hace porque se considera como clic derecho en OS X).

Nota: Los Mac OS X 10.5+enlaces todavía no son los predeterminados en IntelliJ 13.1, pero realmente deberían serlo. Tienen una sensación más nativa de OS X que los viejos Mac OS Xenlaces. Puede activarlos a través de Preferences > "keyboard"(en el campo de búsqueda)>Keymap > Keymaps: Mac OS X 10.5+

El verdadero problema de usabilidad con estos (a partir de IntelliJ 13.1) es que uno necesita mantener presionada la tecla y luego mover el cursor. Idealmente, también debería funcionar cuando ya tiene el cursor en la expresión, luego comience a mantener presionada la tecla ctrl / alt / cmd. Lo solicitaré para esto.

PD. Sé que es OS X, oficialmente, no Mac OS X. IntelliJ IDEA todavía usa el antiguo nombre al menos para las teclas.

akauppi
fuente
1

Para OS X, use ctrl+ Jen una variable, función o firma para obtener la definición, el tipo y los parámetros completos. Use ctrl+ shift+ Ppara el tipo evaluado (esto también funciona en el bloque de código resaltado o expresión).

piritocle
fuente
0

En Windows Alt + = en mac. opción + =

Pushpendra Jaiswal
fuente