Come posso visualizzare il tipo di un'espressione scala in IntelliJ


125

Il plugin scala Eclipse ha una bella funzione che mostra il tipo di una variabile quando ci si passa sopra con il mouse. Come vedo le stesse informazioni con il plugin IntelliJ?

Risposte:


128

Seleziona espressione e digita Alt+ =.


Se si desidera modificare il collegamento, Preferences > Keymapaccedere a e digitare "Tipo informazioni" nel campo di ricerca.

Nelle versioni precedenti, è Shift+ Ctrl+ Alt+ T.


2
Penso che sia quello che sto cercando, Ctrl + Q funziona solo per le variabili e non per tutte le espressioni.
Jon Freedman,

Non è esattamente quello che stai cercando; è un dolore nel sedere perché devi riposizionare il cursore, usare una combinazione di 4 tasti, quindi riposizionare il cursore dove era. Ma è il migliore che esista e l'unico modo per ottenere il tipo inferito di una dichiarazione, piuttosto che un uso.
Luigi Plinge,

67
ctrl-shift-P su osx in Intellij Leda
Dustin Getz il

2
wow, le scorciatoie da tastiera continuano a cambiare. È strano trovare IntelliJ che spesso mi lancia inutilmente delle descrizioni dei comandi sul viso, ma questo - che conta davvero, è difficile da raggiungere. Oh bene.
akauppi

Dovevo tornare qui per ritrovarlo. IntelliJ potrebbe davvero fare di meglio rendendo questo più facile da raggiungere / ricordare ..
akauppi

45

Su OS X, è ctrl+ shift+ Pper me. Questo mostra il tipo esatto con generici risolti.


38

Tasto CTRL / Comando e passa con il mouse sopra la variabile o il metodo.


La sua scorciatoia da tastiera inutile è molto più precisa. In Windows è Alt + =. Nell'opzione mac + =
Pushpendra Jaiswal,

32

Puoi premere Ctrl+ Qsu una variabile o sulla firma del metodo per visualizzarne il tipo.

C'è anche un trucco per visualizzare il tipo di qualsiasi espressione: selezionare l'espressione e digitare Ctrl+ Alt+ V. Questo mostrerà la finestra di dialogo Estrai variabile con il tipo di espressione da estrarre mostrata per comodità.


Sembra che Ctrl + Q risolva i tipi con parametri nell'ultima versione del plugin
Jon Freedman,

22

È possibile impostare IntelliJ come una sorta di eclissi. Vai a:

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

quindi seleziona "Mostra informazioni sul tipo al passaggio del mouse dopo, ms" e imposta il timeout preferito.

Funziona bene tranne per il fatto che altri messaggi sembrano preferire. L'essere più comune "La dichiarazione non viene mai utilizzata", che è spesso la maggior parte se hai appena scritto un vale vuoi vedere il suo tipo. Quindi devi ricorrere a ( Alt+ =) per PC o ( Ctrl+ Shift+ P) per Mac.


1
In realtà questa dovrebbe essere la risposta corretta poiché @JonFreedman vuole avere lo stesso comportamento di Eclipse. Le altre risposte danno solo scorciatoie per ottenere lo stesso, il che richiede più tempo del semplice spostamento del mouse sulla variabile
Ignacio Alorre,

19

In IntelliJ 2016 e Mac OS X 10.5+versioni successive con combinazioni di tasti, la combinazione di tasti è Ctrl+ + P.

Vecchia risposta:

In MacOS con le Mac OS X 10.5+combinazioni di tasti, dovrebbe essere + =, tuttavia non sembra funzionare affatto (per me).

Nelle impostazioni ( Preferences > Keymape inserisci "Informazioni sul tipo" nel campo di ricerca), ho aggiunto il collegamento Ctrl+ + Tall'azione. Questa scorciatoia funziona bene.


2
Un altro consiglio: per selezionare facilmente un'espressione premere ⎇ ↑ o ⎇ ↓ per aumentare o ridurre la selezione.
Erik van Oosten,

1
+1 OSX 10.7.4, intellij CE 11.1. cmd- = era rilegato ma non funzionava, rifacendosi a qualcos'altro funzionava.
Dustin Getz,

1
IntelliJ 14, OS X Yosemite: - tipo di valutazione dell'espressione: CTRL + Shift + P- tipo di valore singolo (fornisce ulteriori dettagli):CTRL + J
Raul

3

Tieni premuto il tasto Comando al passaggio del mouse. Nota: l'ho provato su Mac OS X con combinazioni di tasti standard. Diversi sistemi operativi o combinazioni di tasti non standard possono ovviamente essere diversi, ma la funzionalità è sicuramente presente.


1
Ottengo quello che sembra lo scaladoc della classe sottostante quando tengo premuto shift e mouseover, ma questo non mostra le informazioni complete sul tipo, ad esempio val test = Seq(1,2)mostra informazioni sul tipo per Seq [+ A] non Seq [Int]
Jon Freedman,

1

Ci sono buoni suggerimenti raccolti qui, ma poiché le mappature variano in base alle associazioni della tastiera, ecco un riepilogo per le Mac OS X 10.5+associazioni.

  • ctrl + hover: mostra il tipo di espressione

  • alt + hover: facendo clic sull'espressione si controlla il suo valore (molto utile!)

  • + hover funziona come ctrl+ hover, ma consente anche di fare clic sul collegamento per passare ad altri riferimenti dell'espressione (ctrl + clic ovviamente non lo fa perché è considerato come clic destro in OS X).

Nota: i Mac OS X 10.5+collegamenti non sono ancora predefiniti in IntelliJ 13.1, ma dovrebbero essere davvero. Hanno un aspetto OS X più nativo rispetto ai vecchi Mac OS Xbinding. Puoi attivarli tramite Preferences > "keyboard"(nel campo di ricerca)>Keymap > Keymaps: Mac OS X 10.5+

Il vero problema di usabilità con questi (a partire da IntelliJ 13.1) è che bisogna tenere premuto il tasto, quindi spostare il cursore. Idealmente dovrebbe funzionare anche quando il cursore è già sull'espressione, quindi iniziare a tenere premuto ctrl / alt / cmd. Li richiederò.

ps. So che è OS X, ufficialmente, non Mac OS X. IntelliJ IDEA utilizza ancora la vecchia denominazione almeno per i keycap.


1

Per OS X, utilizzare ctrl+ Jsu una variabile, funzione o firma per ottenere definizione, tipo e parametri completi. Usa ctrl+ shift+ Pper il tipo valutato (funziona anche con il blocco di codice o l'espressione evidenziati).


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.