Bagaimana cara melihat jenis ekspresi scala di IntelliJ

125

Plugin Eclipse scala memiliki fitur yang bagus yang menunjukkan kepada Anda jenis variabel ketika Anda mengarahkan mouse di atasnya. Bagaimana saya melihat informasi yang sama dengan plugin IntelliJ?

Jon Freedman
sumber

Jawaban:

128

Pilih ekspresi dan ketik Alt+ =.


Jika Anda ingin mengubah pintasan, masuk Preferences > Keymapdan masukkan "Ketikkan Info" di bidang pencarian.

Dalam versi yang lebih lama, itu Shift+ Ctrl+ Alt+ T.

Sergey Passichenko
sumber
2
Saya pikir ini yang saya cari, Ctrl + Q hanya berfungsi untuk variabel tidak semua ekspresi.
Jon Freedman
Bukan apa yang Anda cari; itu adalah rasa sakit di pantat karena Anda harus memposisikan ulang kursor Anda, gunakan kombinasi 4-kunci, lalu posisikan kembali kursor Anda ke tempatnya semula. Tapi itu yang terbaik yang ada, dan satu-satunya cara untuk mendapatkan jenis deklarasi disimpulkan, daripada penggunaan.
Luigi Plinge
67
ctrl-shift-P pada osx di Intellij Leda
Dustin Getz
2
wow, pintasan keyboard mereka terus berubah. Aneh bahwa saya menemukan IntelliJ sering melemparkan tooltips di wajah saya tidak perlu, tetapi yang ini - yang sebenarnya penting, sulit dijangkau. Baiklah.
akauppi
Harus kembali ke sini untuk menemukannya lagi. IntelliJ benar-benar bisa melakukan yang lebih baik dengan membuatnya lebih mudah dijangkau / diingat ..
akauppi
45

Di OS X, itu ctrl+ shift+ Puntuk saya. Ini menunjukkan tipe yang tepat dengan generik yang diselesaikan.

Zoltán
sumber
38

CTRL / Tombol perintah dan arahkan variabel atau metode.

Paweł Krupiński
sumber
Tidak ada gunanya, pintasan keyboard jauh lebih tepat. Di windows-nya Alt + =. Dalam opsi mac + =
Pushpendra Jaiswal
32

Anda dapat menekan Ctrl+ Qpada variabel atau tanda tangan metode untuk melihat tipenya.

Ada juga trik yang rapi untuk melihat jenis ekspresi apa pun: pilih ekspresi dan ketik Ctrl+ Alt+ V. Ini akan menampilkan dialog Ekstrak variabel dengan tipe ekspresi yang akan diekstraksi yang ditampilkan untuk kenyamanan.

Tomasz Nurkiewicz
sumber
Sepertinya Ctrl + Q menyelesaikan tipe parameter dalam versi plugin terbaru
Jon Freedman
22

Anda dapat mengatur IntelliJ semacam gerhana. Pergi ke:

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

lalu centang "Tampilkan info jenis pada mouse hover after, ms" dan tetapkan batas waktu pilihan Anda.

Ini berfungsi baik kecuali bahwa pesan lain tampaknya lebih disukai. Yang paling umum adalah "Deklarasi tidak pernah digunakan" yang cukup banyak jika Anda baru saja menulis valdan ingin melihat jenisnya. Maka Anda harus menggunakan ( Alt+ =) untuk PC atau ( Ctrl+ Shift+ P) untuk Mac.

Andrew
sumber
1
Sebenarnya ini seharusnya jawaban yang benar karena @JonFreedman ingin memiliki perilaku yang sama seperti di Eclipse Jawaban yang lain hanya memberikan cara pintas untuk mencapai hal yang sama, yang membutuhkan waktu lebih lama daripada hanya menggerakkan mouse ke variabel
Ignacio Alorre
19

Di IntelliJ 2016 dan yang lebih baru dengan Mac OS X 10.5+keybinding, keybinding adalah Ctrl+ +P .

Jawaban lama:

Di bawah MacOS dengan Mac OS X 10.5+keybindings, seharusnya += , namun sepertinya tidak berfungsi sama sekali (bagi saya).

Dalam pengaturan ( Preferences > Keymapdan masukkan "Ketikkan Info" di bidang pencarian), saya menambahkan shortcut Ctrl+ + Tke action. Pintasan ini berfungsi dengan baik.

Erik van Oosten
sumber
2
Satu tip lagi: untuk dengan mudah memilih ekspresi tekan ⎇ ↑ atau ⎇ ↓ untuk menumbuhkan atau mengecilkan pilihan Anda.
Erik van Oosten
1
+1 OSX 10.7.4, intellij CE 11.1. cmd- = diikat tetapi tidak berhasil, memutar ke sesuatu yang lain berhasil.
Dustin Getz
1
IntelliJ 14, OS X Yosemite: - tipe eval ekspresi: CTRL + Shift + P- tipe nilai tunggal (memberikan perincian lebih lanjut):CTRL + J
Raul
3

Tahan tombol Command saat Anda mouseover. Catatan: Saya mengujinya pada Mac OS X dengan keybindings standar. OS yang berbeda atau keybindings non-standar tentu saja berbeda, tetapi fungsinya tentu saja ada.

Dave Griffith
sumber
1
Saya mendapatkan apa yang tampak seperti skaladoc dari kelas yang mendasari ketika saya menahan shift dan mouseover, tetapi ini tidak menunjukkan informasi tipe lengkap, misalnya val test = Seq(1,2)menunjukkan info tipe untuk Seq [+ A] bukan Seq [Int]
Jon Freedman
1

Ada tips bagus yang dikumpulkan di sekitar sini, tetapi karena pemetaan bervariasi oleh binding keyboard, inilah ringkasan untuk Mac OS X 10.5+binding.

  • ctrl + hover: tampilkan jenis ekspresi

  • alt + arahkan kursor: mengklik ekspresi memeriksa nilainya (sangat berguna!)

  • + melayang berfungsi seperti ctrl+ melayang, tetapi juga memungkinkan mengklik tautan untuk pergi ke referensi lain dari ekspresi (ctrl + klik jelas tidak karena dianggap sebagai klik kanan di OS X).

Catatan: Mac OS X 10.5+binding masih bukan default di IntelliJ 13.1, tetapi sebenarnya sudah seharusnya. Mereka memiliki nuansa OS X yang lebih asli daripada Mac OS Xbinding yang lama . Anda dapat mengaktifkannya melalui Preferences > "keyboard"(di bidang pencarian)>Keymap > Keymaps: Mac OS X 10.5+

Masalah kegunaan nyata dengan ini (pada IntelliJ 13.1) adalah bahwa seseorang perlu memegang kunci, kemudian memindahkan kursor. Idealnya juga berfungsi ketika Anda memiliki kursor sudah pada ekspresi, kemudian mulai terus menekan ctrl / alt / cmd. Saya akan meminta mereka untuk ini.

ps. Saya tahu itu OS X, secara resmi, bukan Mac OS X. IntelliJ IDEA masih menggunakan penamaan lama setidaknya untuk kartu kunci.

aliasuppi
sumber
1

Untuk OS X, gunakan ctrl+J pada variabel, fungsi atau tanda tangan untuk mendapatkan definisi, jenis, dan parameter lengkap. Gunakan ctrl+ shift+ Puntuk tipe yang dievaluasi (ini juga berfungsi pada blok kode atau ekspresi yang disorot).

piritocle
sumber
0

Di Windows. Alt + = Di mac. opsi + =

Pushpendra Jaiswal
sumber