Cómo puedo ver el tipo de una expresión scala en IntelliJ


El complemento Eclipse scala tiene una característica agradable que le muestra el tipo de una variable cuando pasa el mouse sobre ella. ¿Cómo puedo ver la misma información con el plugin IntelliJ?

Author: Jon Freedman, 2011-10-22

9 answers

Seleccione expresión y escriba Alt + =.


Si desea cambiar el acceso directo vaya a Preferences > Keymap e ingrese "Type Info" en el campo de búsqueda.

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

 104
Author: Sergey Passichenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-14 16:28:25

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

 30
Author: Paweł Krupiński,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-22 11:56:25

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

También Hay un truco para ver cualquier tipo de expresión: seleccione la expresión y escriba Ctrl + Alt + V. Esto mostrará el diálogo Extraer variable con el tipo de expresión a extraer mostrado por conveniencia.

 28
Author: Tomasz Nurkiewicz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-22 09:41:07

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

 26
Author: Zoltán,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-22 14:30:11

Puede configurar IntelliJ como eclipse. Ir a:

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

Y luego marque "Mostrar información de tipo en el cursor del ratón después, ms" y establezca su tiempo de espera preferido.

Esto funciona bien excepto que otros mensajes parecen tener preferencia. El más común es "Declaration is never used", que es bastante frecuente si acabas de escribir un val y quieres ver su tipo. Entonces usted tiene que recurrir a (Alt + =) para PC o (Ctrl + Cambio + P ) forMac.

 18
Author: Andrew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-02 09:42:14

En IntelliJ 2016 y más tarde con Mac OS X 10.5+ teclas de la keybinding es Ctrl++P.

Respuesta antigua:

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

En la configuración (Preferences > Keymap e ingrese "Type Info" en el campo de búsqueda), He añadido el acceso directo Ctrl++T a la acción. Este atajo funciona bien.

 16
Author: Erik van Oosten,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-27 14:24:51

Mantenga pulsada la tecla Comando mientras pasa el ratón. Nota: Probé esto en Mac OS X con combinaciones de teclas estándar. Diferentes sistemas operativos o combinaciones de teclas no estándar pueden, por supuesto, ser diferentes, pero la funcionalidad está ciertamente allí.

 3
Author: Dave Griffith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-22 09:40:11

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

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

  • alt + hover: al hacer clic en la expresión 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+click obviamente no lo hace porque es considerado como clic derecho en OS X).

Nota: Los enlaces Mac OS X 10.5+siguen siendo no son los predeterminados en IntelliJ 13.1, pero realmente deberían serlo. Tienen una sensación de OS X más nativa que los antiguos enlaces Mac OS X. 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 la tecla, luego mover el cursor. Idealmente también debería funcionar cuando ya tiene el cursor encendido la expresión, a continuación, empezar a mantener ctrl / alt / cmd presionado. Les pediré esto.

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

 1
Author: akauppi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-23 12:22:03

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

 0
Author: Pushpendra Jaiswal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-09 14:57:35