IntelliJでScala式のタイプを表示するにはどうすればよいですか


125

Eclipse scalaプラグインには、マウスをその上に置くと変数のタイプが表示される優れた機能があります。IntelliJプラグインで同じ情報を表示するにはどうすればよいですか?

回答:


128

式を選択し、Alt+ と入力し=ます。


ショートカットを変更する場合は、に移動Preferences > Keymapし、検索フィールドに「タイプ情報」と入力します。

古いバージョンではShift+ Ctrl+ Alt+ Tです。


2
これは私が探しているものだと思います。Ctrl+ Qは、すべての式ではなく変数に対してのみ機能します。
Jon Freedman

それはまさにあなたが探しているものではありません。カーソルを再配置し、4キーの組み合わせを使用してから、カーソルを元の場所に再配置する必要があるため、お尻の痛みです。しかし、これは使用法ではなく、宣言の推定型を取得する唯一の方法であり、最良の方法です。
Luigi Plinge、2011年

67
Intellij LedaのOSXでのctrl-shift-P
Dustin Getz

2
うわー、キーボードのショートカットは変わり続けています。IntelliJが不必要に私の顔にツールチップを投げていることがよくあるのは奇妙ですが、これは重要です。しかたがない。
akauppi 14

再びそれを見つけるためにここに戻ってくる必要がありました。IntelliJのは本当にこれがより簡単に到達するために/ ..覚えて行うことで、より良い行うことができます
akauppi

45

OS Xでは、私にとってはctrl+ shift+ Pです。これは、解決されたジェネリックを持つ正確な型を示しています。



32

あなたはヒットすることができますCtrl+をQその型を表示する変数やメソッドのシグネチャに。

式のタイプを表示するための巧妙なトリックもあります。式を選択してCtrl+ Alt+ と入力しVます。これにより、抽出する式のタイプが変数の抽出ダイアログに表示されます。


Ctrl + Qはパラメーター化された型を最新のプラグインバージョンで解決するようです
Jon Freedman

22

IntelliJを日食のように設定できます。移動:

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

次に、[マウスをホバーした後にmsでタイプ情報を表示する]を選択し、適切なタイムアウトを設定します。

他のメッセージが優先されるように見えることを除いて、これはうまく機能します。最も一般的なのは「宣言が使用されていない」というものです。これは、a valを記述したばかりで、その型を確認したい場合は、かなりの時間です。そして、あなたは(に頼る必要がありAlt+ =PCまたは(用)Ctrl+ Shift+ P)FORMAC。


1
@JonFreedmanはEclipseと同じ動作をしたいので、実際にはこれが正しい答えです。他の答えは、同じことを達成するためのショートカットを与えるだけです。これは、変数の上にマウスを移動するよりも時間がかかります
Ignacio Alorre

19

IntelliJ 2016以降Mac OS X 10.5+のキーバインドでは、キーバインドはCtrl+ + + Pです。

古い答え:

Mac OS X 10.5+キーバインディングのあるMacOSでは、それは+ であると想定されていますが、それは=(私にとって)まったく機能していないようです。

設定(Preferences > Keymap検索フィールドに「タイプ情報」と入力)で、アクションにCtrl+ + ショートカットを追加しましたT。このショートカットは正常に機能します。


2
もう1つのヒント:式を簡単に選択するには、⎇↑または⎇↓を押して選択を拡大または縮小します。
エリックファンオステン2012

1
+1 OSX 10.7.4、intellij CE 11.1 cmd- =はバインドされましたが、機能しませんでした。
ダスティンゲッツ

1
IntelliJ 14、OS X Yosemite:-式評価タイプ:CTRL + Shift + P-単一値タイプ(詳細を提供):CTRL + J
Raul

3

マウスオーバーするときにコマンドキーを押したままにします。注:標準のキーバインドを使用してMac OS Xでテストしました。もちろん、異なるOSや非標準のキーバインドは異なる場合がありますが、機能は確かにそこにあります。


1
Shiftキーを押しながらマウスオーバーすると、基になるクラスのスカラドックのように見えますが、完全な型情報は表示されません。たとえば、val test = Seq(1,2)Seq [Int]ではなくSeq [+ A]の型情報が表示されます
Jon Freedman

1

ここには良いヒントが集まっていますが、マッピングはキーボードバインディングによって異なるため、ここにバインディングの概要を示しMac OS X 10.5+ます。

  • ctrl +ホバー:式のタイプを表示

  • alt +ホバー:式をクリックすると、その値が検査されます(非常に便利です!)

  • + hoverはctrl+ hoverと同じように機能しますが、リンクをクリックして式の他の参照に移動することもできます(OS Xでは右クリックと見なされるため、ctrl + clickは明らかにありません)。

注:Mac OS X 10.5+バインディングはIntelliJ 13.1ではまだデフォルトではありませんが、実際にはデフォルトである必要があります。古いMac OS XバインディングよりもネイティブのOS Xの感触があります。Preferences > "keyboard"(検索フィールドで)を介してそれらをアクティブ化できます>Keymap > Keymaps: Mac OS X 10.5+

(IntelliJの13.1のような)これらの持つ本当のユーザビリティの問題は、1つのニーズは、キーを保持することですその後、カーソルを移動します。カーソルが既に式にある場合にも理想的に機能し、Ctrl / Alt / cmdを押したままにします。これを要求します。

ps。Mac OS Xではなく、正式にはOS Xであることを知っています。IntelliJIDEAは、少なくともキーキャップに古い名前を使用しています。


1

OS Xの場合、変数、関数、またはシグネチャにctrl+ Jを使用して、完全な定義、タイプ、およびパラメータを取得します。評価された型にはctrl+ shift+ Pを使用します(これは強調表示されたコードブロックまたは式でも機能します)。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.