2014-08-30 9 views
15

Czy istnieje sposób na pokazanie pochodnego typu czegoś w obsłudze Scali firmy Intellij?Pokaż wnioskowane typy w wtyczce Intellij Scala

Na przykład, jeśli szukam sposobu na zręczny kod i chcę się dowiedzieć, jaki rodzaj "użytkownika" może być wart, naciskając klawisz i zawieszając mysz, która byłaby niesamowicie przydatna.

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

Każdy pomysł, jak w prosty sposób znaleźć typ "użytkownika" w moim IDE?

Odpowiedz

29

Można:

  • Upewnij się kursor tekstowy znajduje się w zmiennej i sprawdź menu Widok> Wpisz informacji na jego skrót. Użyj tego skrótu, aby wyświetlić informacje o typie. W systemie OS X jest to ctrl-shift-P.
  • Lub ustaw preferencje, aby wyświetlać informacje o tym samym typie po najechaniu myszą w Preferencje> Ustawienia IDE> Scala. Sprawdź "Pokaż informacje o typie ruchu myszy z opóźnieniem" i zmień opóźnienie, jeśli chcesz.

enter image description here

Alternatywnie, zamiast po prostu pokazując informacje typu, można pokazać się z dokumentacją typu. Wyświetli typ, nawet jeśli nie ma zastosowania skaladoc lub javadoc.

  • Użyj skrótu Szybka dokumentacja (zobacz w Widok> Szybka dokumentacja), podobnie jak typ info. W systemie OS X jest to ctrl-J.
  • Lub ustaw preferencje, aby wyświetlić szybki dokument po najechaniu myszą w Preferencje> Ustawienia IDE> Edytor. Zaznacz "Pokaż szybki dokument po ruchu myszy" i zmień opóźnienie, jeśli chcesz.

enter image description here

+2

W najnowszym IDEA opcja Hover znajduje się w "Ustawienia -> Język i struktury -> Scala -> zakładka Edytor". –

+0

Jakiś pomysł, dlaczego to może nie pokazać niczego? Kiedy przejdę do widoku-> Informacje o typie z moim kursorem tekstowym w zmiennej scala, nic się nie dzieje. – GreenAsJade

0

Wybierz wyrażenie, które Cię interesuje, zaznacz je i użyj obiektu, który przypisuje je do zmiennej lokalnej - Cmd + Alt + V (myślę, z pamięci) na os-x. To pokaże Ci typ, który IntelliJ uważa za.

+0

Nie jestem do końca pewien, co robi, wydaje się, że jest to polecenie określające wartość wyrażenia lub coś podobnego. Po prostu interesuje mnie znalezienie rodzaju wyrażenia. – benstpierre

+0

To pokaże ci typ, który IntelliJ uważa. Nie wiem w inny sposób. – bobbyr

4

Oprócz @ Cyäegha podejście można nawet powiedzieć pomysł, aby ustalić typ i dodać go dla Ciebie.

Na OS X, przejdź na zmienną, kliknij Alt + Enter i powinieneś zobaczyć ten

enter image description here

Po kliknięciu na nim zobaczysz

val test: String = "dsds" 

Krótki klucz jest na głos Pokaż działania intencyjne.

Powiązane problemy