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?

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.


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.



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.


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.


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.


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.


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.


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).


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.