2014-08-30 13 views
15

C'è un modo per mostrare il tipo derivato di qualcosa nel supporto di Scala di Intellij?Mostra il tipo dedotto nel plug-in Intellij Scala

Ad esempio, se mi sto muovendo a fatica attraverso un codice scorrevole e voglio sapere di che tipo il "utente" val è forse annodando una chiave e passando il mouse sarebbe incredibilmente utile.

DB.withSession { 
     implicit session => 
     val user = users.filter(user => user.email === email && user.password === password).first 
    } 

Qualche idea su come scoprire il tipo di "utente" nel mio IDE nel modo più semplice possibile?

risposta

29

È possibile:

  • Assicurarsi che il cursore di testo è all'interno della variabile e controllare il menu Visualizza> informazioni di tipo per il suo collegamento. Usa questo collegamento per visualizzare informazioni sul tipo. Su OS X, è Ctrl-Maiusc-P.
  • Oppure imposta le preferenze per mostrare lo stesso tipo di informazioni al passaggio del mouse in Preferenze> Impostazioni IDE> Scala. Seleziona "Mostra informazioni tipo su movimento del mouse con ritardo" e modifica il ritardo se lo desideri.

enter image description here

In alternativa, invece di mostrare il tipo info, è possibile mostrare la documentazione per il tipo. Mostrerà il tipo anche se non ci sono scaladoc o javadoc applicabili.

  • Utilizzare la scorciatoia di documentazione rapida (vista in Visualizza> Documentazione rapida) come quella di informazioni sul tipo. Su OS X, è ctrl-J.
  • Oppure imposta le preferenze per mostrare il documento rapido al passaggio del mouse in Preferenze> Impostazioni IDE> Editor. Seleziona "Mostra doc rapido sul mouse" e modifica il ritardo se lo desideri.

enter image description here

+2

Nella nuova IDEA l'opzione di passaggio del mouse si trova in "Impostazioni -> Lingua e quadri -> Scala -> scheda Editor". –

+0

Qualche idea sul perché questo potrebbe non mostrare nulla? Quando esco Visualizza-> Digita info con il cursore del mio testo in una scala di scala non succede nulla. – GreenAsJade

0

Selezionare l'espressione che ti interessa, evidenziarlo e utilizzare la funzione che lo assegna a una variabile locale - Cmd + Alt + V (penso, dalla memoria) su os-x. Questo ti mostrerà il tipo che IntelliJ considera essere.

+0

Non sono sicuro di cosa stia facendo, sembra un comando dichiarare una val per un'espressione o qualcosa del genere. Sono semplicemente interessato a trovare il tipo di espressione. – benstpierre

+0

Questo mostrerà il tipo che IntelliJ pensa che sia. Non conosco un altro modo – bobbyr

4

Oltre a @ Cyäegha avvicinarsi si può anche dire idea di dedurre il tipo e aggiungerlo per voi.

Su OS X, andare sulla variabile, fare clic su ALT + INVIO e si dovrebbe vedere questo

enter image description here

Dopo aver fatto clic su di esso si vedrà

val test: String = "dsds" 

La breve chiave è alla voce Mostrare Azioni Intenzione.

Problemi correlati