Jak wyświetlić typ wyrażenia scala w IntelliJ


125

Wtyczka Eclipse scala ma fajną funkcję, która pokazuje typ zmiennej po najechaniu na nią myszą. Jak mogę zobaczyć te same informacje z wtyczką IntelliJ?

Odpowiedzi:


128

Wybierz wyrażenie i wpisz Alt+ =.


Jeśli chcesz zmienić skrót, przejdź do Preferences > Keymapi wpisz „Wpisz informacje” w polu wyszukiwania.

W starszych wersjach jest to Shift+ Ctrl+ Alt+ T.


2
Myślę, że właśnie tego szukam, Ctrl + Q działa tylko dla zmiennych, a nie wszystkich wyrażeń.
Jon Freedman,

To nie jest dokładnie to, czego szukasz; jest to uciążliwe, ponieważ musisz zmienić położenie kursora, użyć kombinacji 4 klawiszy, a następnie przenieść kursor z powrotem do miejsca, w którym był. Ale to najlepsze, co jest, i jedyny sposób, aby uzyskać wywnioskowany typ deklaracji, a nie użycie.
Luigi Plinge

67
ctrl-shift-P na osx w Intellij Leda
Dustin Getz

2
wow, skróty klawiaturowe, które ciągle się zmieniają. To dziwne, że IntelliJ często niepotrzebnie rzuca mi na twarz podpowiedzi, ale ten - tak naprawdę ma znaczenie, jest trudny do osiągnięcia. No cóż.
akauppi

Musiałem tu wrócić, żeby znów to znaleźć. IntelliJ mógłby naprawdę działać lepiej, czyniąc to łatwiejszym do osiągnięcia / zapamiętania ..
akauppi

45

Na OS X to ctrl+ shift+ Pdla mnie. To pokazuje dokładny typ z rozwiązanymi rodzajami.


38

CTRL / Command i najedź kursorem na zmienną lub metodę.


Jego bezużyteczny skrót klawiaturowy jest o wiele bardziej precyzyjny. W systemie Windows jego Alt + =. W opcji mac + =
Pushpendra Jaiswal

32

Możesz nacisnąć Ctrl+ Qna sygnaturze zmiennej lub metody, aby wyświetlić jej typ.

Istnieje również fajna sztuczka, aby wyświetlić typ dowolnego wyrażenia: wybierz wyrażenie i wpisz Ctrl+ Alt+ V. Spowoduje to wyświetlenie okna dialogowego Wyodrębnij zmienną z typem wyrażenia do wyodrębnienia pokazanym dla wygody.


Wygląda na to, że Ctrl + Q rozwiązuje sparametryzowane typy w najnowszej wersji wtyczki
Jon Freedman

22

Możesz ustawić IntelliJ tak, jak zaćmienie. Iść do:

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

a następnie zaznacz „Pokaż informacje o typie po najechaniu myszą po, ms” i ustaw preferowany limit czasu.

Działa to dobrze, z wyjątkiem tego, że inne wiadomości wydają się mieć pierwszeństwo. Najpopularniejszym jest „Deklaracja nigdy nie jest używana”, co jest dość często, jeśli właśnie napisałeś vali chcesz zobaczyć jego typ. Następnie musisz uciec się do ( Alt+ =) na PC lub ( Ctrl+ Shift+ P) na Maca.


1
Właściwie to powinna być poprawna odpowiedź, ponieważ @JonFreedman chce mieć takie samo zachowanie, jak w Eclipse. Pozostałe odpowiedzi po prostu podają skróty, aby osiągnąć to samo, co zajmuje więcej czasu niż zwykłe przesunięcie myszy nad zmienną
Ignacio Alorre

19

W IntelliJ 2016 i nowszych Mac OS X 10.5+wersjach z przypisaniami klawiszy przypisanie klawiszy to Ctrl+ + P.

Stara odpowiedź:

W systemie MacOS ze Mac OS X 10.5+skrótami klawiszowymi ma to być + =, jednak to w ogóle nie działa (dla mnie).

W ustawieniach ( Preferences > Keymapi wpisz „Wpisz informacje” w polu wyszukiwania) dodałem skrót Ctrl+ + Tdo akcji. Ten skrót działa dobrze.


2
Jeszcze jedna wskazówka: aby łatwo wybrać wyrażenie, naciśnij ⎇ ↑ lub ⎇ ↓, aby zwiększyć lub zmniejszyć wybór.
Erik van Oosten

1
+1 OSX 10.7.4, intellij CE 11.1. cmd- = było związane, ale nie działało, ponowne wiązanie z czymś innym działało.
Dustin Getz

1
IntelliJ 14, OS X Yosemite: - typ ewaluacji wyrażenia: - typ CTRL + Shift + Ppojedynczej wartości (zawiera więcej szczegółów):CTRL + J
Raul

3

Przytrzymaj klawisz Command podczas przesuwania myszy. Uwaga: przetestowałem to na Mac OS X ze standardowymi przypisaniami klawiszy. Różne systemy operacyjne lub niestandardowe skróty klawiszowe mogą się oczywiście różnić, ale funkcjonalność z pewnością istnieje.


1
Otrzymuję coś, co wygląda jak scaladoc klasy bazowej, kiedy przytrzymuję klawisz Shift i najechanie kursorem myszy, ale to nie pokazuje pełnych informacji o typie, np. val test = Seq(1,2)Pokazuje informacje o typie dla Seq [+ A], a nie Seq [Int]
Jon Freedman

1

Zgromadzono tutaj dobre wskazówki, ale ponieważ mapowania różnią się w zależności od powiązań klawiatury, oto podsumowanie Mac OS X 10.5+powiązań.

  • ctrl + hover: pokaż typ wyrażenia

  • alt + najechanie: kliknięcie wyrażenia sprawdza jego wartość (bardzo przydatne!)

  • + hover działa jak ctrl+ hover, ale umożliwia również kliknięcie linku, aby przejść do innych odniesień do wyrażenia (ctrl + click oczywiście nie, ponieważ jest uważane za kliknięcie prawym przyciskiem myszy w systemie OS X).

Uwaga: Mac OS X 10.5+powiązania nadal nie są domyślne w IntelliJ 13.1, ale naprawdę powinny. Mają bardziej natywne wyczucie OS X niż stare Mac OS Xwiązania. Możesz je aktywować za pomocą Preferences > "keyboard"(w polu wyszukiwania)>Keymap > Keymaps: Mac OS X 10.5+

Prawdziwy problem użyteczność z nich (jak z IntelliJ 13.1) jest to, że trzeba przytrzymać przycisk, a następnie przesunąć kursor. Powinien również działać najlepiej, gdy masz już kursor na wyrażeniu, a następnie zacznij wciskać ctrl / alt / cmd. Poproszę ich o to.

ps. Wiem, że oficjalnie to OS X, a nie Mac OS X. IntelliJ IDEA nadal używa starego nazewnictwa przynajmniej dla klawiszy.


1

W systemie OS X użyj ctrlznaku + Jna zmiennej, funkcji lub sygnaturze, aby uzyskać pełną definicję, typ i parametry. Użyj ctrl+ shift+ Pdla typu ocenianego (działa to również na podświetlonym bloku kodu lub wyrażeniu).


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.