IntelliJ'de bir scala ifadesinin türünü nasıl görebilirim


125

Eclipse scala eklentisi, fareyi üzerine getirdiğinizde size bir değişkenin türünü gösteren güzel bir özelliğe sahiptir. IntelliJ eklentisiyle aynı bilgileri nasıl görebilirim?

Yanıtlar:


128

İfadeyi seçin ve Alt+ yazın =.


Kısayolu değiştirmek isterseniz, gidin Preferences > Keymapve arama alanına "Bilgi yazın" yazın.

Eski sürümlerde, Shift+ Ctrl+ Alt+ T.


2
Sanırım aradığım şey bu, Ctrl + Q sadece tüm ifadeler için değil değişkenler için çalışıyor.
Jon Freedman

Tam olarak aradığınız şey bu değil; Bu başınızı ağrıtacak çünkü imlecinizi yeniden konumlandırmanız, 4 tuşlu bir kombinasyon kullanmanız, ardından imlecinizi olduğu yere geri getirmeniz gerekir. Ancak, var olanın en iyisi ve kullanımdan ziyade bir bildirimin çıkarsanmış türünü elde etmenin tek yolu budur.
Luigi Plinge

67
Intellij Leda'da osx için ctrl-shift-P
Dustin Getz

2
vay, klavye kısayolları değişmeye devam ediyor. IntelliJ'in sık sık gereksiz yere yüzüme araç ipuçları fırlattığını görmem garip, ama buna - aslında önemli olan, ulaşılması zor. Oh iyi.
akauppi

Onu tekrar bulmak için buraya geri gelmem gerekiyordu. IntelliJ, buna daha kolay ulaşılmasını / hatırlanmasını sağlayarak gerçekten daha iyisini yapabilirdi ..
akauppi

45

OS X'te benim için ctrl+ shift+ P. Bu, çözümlenmiş jeneriklerle tam türü gösterir.



32

Tipini görüntülemek için bir değişken veya yöntem imzasında Ctrl+ tuşuna basabilirsiniz Q.

Ayrıca herhangi bir ifadenin türünü görüntülemek için düzgün bir numara da vardır: ifadeyi seçin ve Ctrl+ Alt+ yazın V. Bu, kolaylık sağlamak için çıkarılacak ifade türüne sahip Değişken Çıkar iletişim kutusunu gösterecektir .


Görünüşe göre Ctrl + Q, en son eklenti sürümündeki parametreli türleri
çözüyor

22

IntelliJ'i bir tür tutulma gibi ayarlayabilirsiniz. Şuraya gidin:

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

ve sonra "Fareyle üzerine gelindiğinde tür bilgisini ms sonra göster" seçeneğini işaretleyin ve tercih ettiğiniz zaman aşımını ayarlayın.

Bu, diğer mesajların tercih alması dışında iyi çalışır. En yaygın olanı "Beyanname asla kullanılmaz" dır, bu da çoğu zaman bir a yazdıysanız valve türünü görmek istiyorsanız. O halde PC için ( Alt+ =) veya Mac için ( Ctrl+ Shift+ P) seçeneğine başvurmanız gerekir.


1
Aslında bu doğru cevap olmalı, çünkü @JonFreedman, Eclipse'deki ile aynı davranışa sahip olmak istiyor. Diğer yanıtlar, aynısını elde etmek için kısayollar veriyor, bu da fareyi değişkenin üzerine taşımaktan daha uzun sürüyor
Ignacio Alorre

19

IntelliJ 2016 ve sonrasında Mac OS X 10.5+tuş atamalarıyla birlikte tuş bağlama Ctrl+ + ' dır P.

Eski cevap:

İle MacOS altında Mac OS X 10.5+keybinding, olması gerekiyordu + =ancak o (benim için) hiç işe görünmüyor.

Ayarlarda ( Preferences > Keymapve arama alanına "Bilgi Yaz " girin), eyleme Ctrl+ + kısayolunu ekledim T. Bu kısayol iyi çalışıyor.


2
Bir ipucu daha: bir ifadeyi kolayca seçmek için seçiminizi büyütmek veya küçültmek için ⎇ ↑ veya ⎇ ↓ tuşlarına basın.
Erik van Oosten

1
+1 OSX 10.7.4, intellij CE 11.1. cmd- = bağlıydı ancak işe yaramadı, başka bir şeye yeniden dönüldü.
Dustin Getz

1
IntelliJ 14, OS X Yosemite: - ifade değerlendirme türü: CTRL + Shift + P- tek değer türü (daha fazla ayrıntı sağlar):CTRL + J
Raul

3

Fareyle üzerine geldiğinizde Command tuşunu basılı tutun. Not: Bunu Mac OS X'te standart tuş atamalarıyla test ettim. Farklı işletim sistemleri veya standart olmayan tuş atamaları elbette farklı olabilir, ancak işlevsellik kesinlikle oradadır.


1
Shift ve mouseover tuşunu basılı tuttuğumda altta yatan sınıfın scaladoc'una benzeyen bir şey anlıyorum, ancak bu tam tür bilgisini göstermiyor, ör val test = Seq(1,2). Seq [+ A] için tür bilgisini gösteriyor , Seq [Int] değil
Jon Freedman

1

Burada toplanan iyi ipuçları var, ancak eşlemeler klavye bağlantılarına göre değiştiğinden, işte bağlamaların bir özeti Mac OS X 10.5+.

  • ctrl + hover: ifadenin türünü gösterir

  • alt + fareyle üzerine gelme: ifadeye tıklamak değerini inceler (çok kullanışlı!)

  • + hover ctrl, + hover gibi çalışır , ancak aynı zamanda ifadenin diğer referanslarına gitmek için bağlantıya tıklamaya da izin verir (ctrl + tıklama, OS X'te sağ tıklama olarak görüldüğü için açıkça görülmez).

Not: Mac OS X 10.5+Bağlamalar IntelliJ 13.1'de hala varsayılan değildir, ancak gerçekten olması gerekir. Eski Mac OS Xbağlamalardan daha doğal bir OS X hissine sahipler . Bunları Preferences > "keyboard"(arama alanında)> üzerinden etkinleştirebilirsiniz >Keymap > Keymaps: Mac OS X 10.5+

Bunlarla ilgili gerçek kullanılabilirlik sorunu (IntelliJ 13.1'den itibaren), kişinin anahtarı tutması ve ardından imleci hareket ettirmesi gerektiğidir. İdeal olarak, imleç zaten ifade üzerindeyken de çalışmalıdır, ardından ctrl / alt / cmd tuşunu basılı tutmaya başlayın. Bunun için onlardan talep edeceğim.

ps. Resmi olarak OS X olduğunu biliyorum, Mac OS X değil. IntelliJ IDEA en azından tuş başlıkları için hala eski isimlendirmeyi kullanıyor.


1

OS X için, tam tanım, tür ve parametreleri almak için bir değişken, işlev veya imza üzerinde ctrl+ kullanın J. Değerlendirilmiş tür için ctrl+ shift+ kullanın P(bu, vurgulanan kod bloğu veya ifadesinde de çalışır).


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.