Як я бачу тип вираження масштабу в IntelliJ


125

Плагін Eclipse scala має приємну функцію, яка показує вам тип змінної при наведенні на неї миші. Як я бачу ту саму інформацію з плагіном IntelliJ?

Відповіді:


128

Виберіть вираз і введіть Alt+ =.


Якщо ви хочете змінити ярлик, перейдіть до Preferences > Keymapта введіть у поле пошуку "Введіть інформацію".

У старих версіях це Shift+ Ctrl+ Alt+ T.


2
Я думаю, що це те, що я шукаю, Ctrl + Q працює лише для змінних не всіх виразів.
Джон Фрідман

Це не зовсім те, що ви шукаєте; це біль в області прикладу, тому що ви повинні переставити курсор, використовувати комбінацію 4-клавіш, а потім перемістити курсор назад туди, де він був. Але це найкраще, що є, і єдиний спосіб отримати виведений тип декларації, а не використання.
Луїджі Плінге

67
ctrl-shift-P on osx в Intellij Leda
Дастін Гец

2
Нічого, комбінації клавіш вони постійно змінюються. Своєрідно, що мені здається, що IntelliJ часто кидає підказки на обличчя без потреби, але цього - що насправді має значення, важко досягти. Що ж, добре.
akauppi

Довелося повернутися сюди, щоб знову знайти його. IntelliJ дійсно міг би зробити краще, зробивши це легше дістатись / запам'ятати ..
akauppi

45

В OS X це ctrl+ shift+ Pдля мене. Це показує точний тип із вирішеними дженериками.


38

CTRL / Клавіша Command та наведіть курсор на змінну чи метод.


Його непотрібна комбінація клавіш набагато точніша. У Windows його Alt + =. In mac option + =
Pushpendra Jaiswal

32

Ви можете натиснути Ctrl+ Qна підписі змінної чи методу, щоб переглянути його тип.

Існує також акуратний трюк для перегляду типу будь-якого виразу: виберіть вираз і введіть Ctrl+ Alt+ V. Це покаже діалогове вікно вилучення змінної з типом виразу, яке потрібно витягти, для зручності.


Схоже, Ctrl + Q вирішує параметризовані типи в останній версії плагіна
Джон Фрідман

22

Ви можете налаштувати IntelliJ на зразок затемнення. Йти до:

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

а потім поставте галочку "Показати інформацію про тип при наведенні миші після, мс" та встановіть бажаний час.

Це добре працює, за винятком того, що інші повідомлення, схоже, надають перевагу. Найпоширенішою є "Декларація ніколи не використовується", яка займає досить багато часу, якщо ви тільки що написали "А" valі хочете побачити його тип. Тоді вам доведеться вдатися до ( Alt+ =) для ПК або ( Ctrl+ Shift+ P) дляMac.


1
Насправді це має бути правильна відповідь, оскільки @JonFreedman хоче мати таку саму поведінку, як у Eclipse. Інші відповіді просто дають ярлики, щоб досягти того самого, що займає більше часу, ніж просто переміщення миші на змінну
Ignacio Alorre

19

У IntelliJ 2016 та пізніших версіях Mac OS X 10.5+прив'язки клавіш дорівнює Ctrl+ + P.

Стара відповідь:

У MacOS з Mac OS X 10.5+клавіатурними вкладками це повинно бути + =, однак це, здається, не працює (для мене).

У налаштуваннях ( Preferences > Keymapі введіть "Ввести інформацію" в полі пошуку) я додав ярлик Ctrl+ + Tдо дії. Цей ярлик працює чудово.


2
Ще одна порада: щоб легко вибрати вираз, натисніть ⎇ ↑ або ⎇ ↓, щоб збільшити або зменшити свій вибір.
Ерік ван Оостен

1
+1 OSX 10.7.4, intellij CE 11.1. cmd- = був прив’язаний, але не працював, відновлюючись до чогось іншого.
Дастін Гетц

1
IntelliJ 14, OS X Yosemite: - тип eval вираз: - тип CTRL + Shift + Pодного значення (надає більше деталей):CTRL + J
Рауль

3

Утримуючи клавішу Command під час миші. Примітка. Я перевірив це на Mac OS X зі стандартними вкладками. Різні ОС або нестандартні вкладки клавіш, звичайно, можуть бути різними, але функціональність, безумовно, є.


1
Я отримую те, що схоже на скаладок базового класу, коли я утримую клавішу зсуву та переведення курсору миші, але це не показує повну інформацію про тип, наприклад, val test = Seq(1,2)показує інформацію про тип Seq [+ A], а не Seq [Int]
Джон Фрідман

1

Тут зібрані хороші поради, але оскільки відображення відрізняються залежно від клавіатури, ось короткий опис Mac OS X 10.5+прив’язок.

  • ctrl + наведіть курсор: покажіть тип виразу

  • alt + навести курсор: клацання виразу перевіряє його значення (дуже зручно!)

  • + hover працює як ctrl+ hover, але також дозволяє натискати на посилання, щоб перейти до інших посилань виразу (ctrl + click, очевидно, не відбувається, тому що це вважається правою кнопкою миші в OS X).

Примітка. Mac OS X 10.5+Прив’язки все ще не є типовими для IntelliJ 13.1, але вони справді повинні бути. Вони мають більш рідне відчуття OS X, ніж старі Mac OS Xприв’язки. Активувати їх можна за допомогою Preferences > "keyboard"(у полі пошуку)>Keymap > Keymaps: Mac OS X 10.5+

Справжня проблема юзабіліті з цими (на IntelliJ 13.1) полягає в тому, що потрібно утримувати клавішу, а потім переміщувати курсор. В ідеалі він також повинен працювати, коли ви вже маєте курсор на виразі, тоді починайте натискати клавішу ctrl / alt / cmd. Я прошу їх для цього.

пс. Я знаю, що це OS X, офіційно це не Mac OS X. IntelliJ IDEA все ще використовує старі імена, принаймні для клавіш.


1

Для OS X використовуйте ctrl+ Jдля змінної, функції або підпису, щоб отримати повне визначення, тип та параметри. Використовуйте ctrl+ shift+ Pдля оцінюваного типу (це також працює на виділеному блоці коду чи виразі).


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.