IntelliJ에서 스칼라 식의 유형을 보는 방법


125

Eclipse scala 플러그인에는 변수 위에 마우스를 올려 놓을 때 변수 유형을 보여주는 멋진 기능이 있습니다. IntelliJ 플러그인과 동일한 정보를 어떻게 볼 수 있습니까?

답변:


128

표현식을 선택하고 Alt+를 입력하십시오 =.


바로 가기를 변경 Preferences > Keymap하려면 검색 필드에 "유형 정보"를 입력하십시오.

이전 버전에서는 Shift+ Ctrl+ Alt+ T입니다.


2
나는 이것이 내가 찾고있는 것이라고 생각한다 .Ctrl + Q는 모든 표현식이 아닌 변수에서만 작동한다.
Jon Freedman

정확히 당신이 찾고있는 것이 아닙니다. 커서 위치를 바꾸고 4 키 조합을 사용한 다음 커서를 원래 위치로 다시 위치시켜야하기 때문에 엉덩이가 아파요. 그러나 사용하는 것이 아니라 유추 된 유형의 선언을 얻는 유일한 방법이 있습니다.
Luigi Plinge

67
Intellij Leda의 osx에서 ctrl-shift-P
Dustin Getz

2
와우, 키보드 단축키는 계속 바뀌고 있습니다. IntelliJ가 종종 내 얼굴에 툴팁을 불필요하게 던지는 것이 특이하지만 실제로 중요한 것은 도달하기가 어렵습니다. 오 잘
akauppi

그것을 다시 찾기 위해 여기로 돌아와야했다. IntelliJ는보다 쉽게 ​​도달하고 기억할 수있게함으로써 실제로 더 잘할 수있었습니다 ..
akauppi

45

OS X에서는 ctrl+ shift+ P입니다. 이것은 제네릭이 해결 된 정확한 유형을 보여줍니다.



32

당신은 칠 수 Ctrl+를 Q유형을 볼 수있는 변수 또는 메소드 서명에.

표현식의 유형을 보는 깔끔한 트릭도 있습니다 : 표현식을 선택하고 Ctrl+ Alt+를 입력하십시오 V. 편의를 위해 추출 할 표현식 유형의 변수 추출 대화 상자 가 표시됩니다 .


Ctrl 키 + Q과 같은 최신 플러그인 버전의 매개 변수 유형을 해결합니다
존 프리먼에게

22

IntelliJ를 일식처럼 설정할 수 있습니다. 이동 :

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

그런 다음 "다음에 마우스로 가리키면 유형 정보 표시"를 선택하고 원하는 시간 제한을 설정하십시오.

다른 메시지를 선호하는 것을 제외하고는 잘 작동합니다. 가장 일반적인 "선언은 사용되지 않음"인데, 방금 a를 작성하고 val유형을보고자 한다면 꽤 많은 시간 입니다. 그럼 당신은 (에 의존해야 Alt+ =PC 또는 (위해) Ctrl+ Shift+ P) FORMAC.


1
@JonFreedman이 Eclipse에서와 동일한 동작을 원하기 때문에 실제로 이것은 정답이어야합니다. 다른 답변은 같은 것을 달성하기 위해 지름길을 제공합니다. 마우스를 변수 위로 옮기는 것보다 시간이 더 걸립니다
Ignacio Alorre

19

Mac OS X 10.5+키 바인딩이있는 IntelliJ 2016 이상 에서 키 바인딩은 Ctrl+ + P입니다.

오래된 답변 :

Mac OS X 10.5+키 바인딩이있는 MacOS에서는 + 이어야 =하지만 전혀 작동하지 않는 것 같습니다.

설정에서 ( Preferences > Keymap검색 필드에 "유형 정보"를 입력하십시오), 작업에 바로 가기 Ctrl+ + T를 추가했습니다 . 이 단축키는 잘 작동합니다.


2
팁 하나 더 : 식을 쉽게 선택하려면 ⎇ ↑ 또는 ⎇ ↓를 눌러 선택을 늘리거나 줄입니다.
Erik van Oosten

1
+1 OSX 10.7.4, 인텔리전트 CE 11.1. cmd- =가 바인딩되었지만 작동하지 않아 다른 것으로 리 바인드되었습니다.
더스틴 겟츠

1
IntelliJ 14, OS X Yosemite :-표현식 평가 유형 : CTRL + Shift + P-단일 값 유형 (자세한 내용 제공) :CTRL + J
Raul

3

마우스를 움직이면서 Command 키를 누르십시오. 참고 : 표준 키 바인딩을 사용하여 Mac OS X에서 이것을 테스트했습니다. 다른 OS 또는 비표준 키 바인딩은 물론 다를 수 있지만 기능은 확실히 있습니다.


1
shift와 mouseover를 누른 상태에서 기본 클래스의 스칼라 독처럼 보이지만 전체 유형 정보를 표시하지는 않습니다. 예를 들어 val test = Seq(1,2)Seq [Int]가 아닌 Seq [+ A]에 대한 유형 정보를 표시합니다.
Jon Freedman

1

여기에 유용한 팁이 있지만 키보드 바인딩에 따라 매핑이 다르므로 Mac OS X 10.5+바인딩에 대한 요약이 있습니다.

  • ctrl + 호버 : 표현식의 유형을 표시합니다

  • alt + 호버 : 표현식을 클릭하면 값을 검사합니다 (매우 편리합니다!)

  • + 호버는 + 호버처럼 작동 ctrl하지만 링크를 클릭하여 표현식의 다른 참조로 이동할 수도 있습니다 (Ctrl + 클릭은 OS X에서 오른쪽 클릭으로 간주되기 때문에 분명히 아닙니다).

참고 : 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부터 키를 누른 다음 커서 움직여야한다는 것입니다. 커서가 이미 식 위에있을 때 이상적으로 작동해야합니다. 그런 다음 ctrl / alt / cmd를 누른 상태로 유지하십시오. 요청합니다.

추신. 나는 그것이 공식적으로 Mac OS X가 아닌 OS X라는 것을 알고 있습니다. IntelliJ IDEA는 여전히 적어도 키 캡에 대해 이전 이름을 사용합니다.


1

OS X의 경우 변수, 함수 또는 서명에서 ctrl+ J를 사용 하여 전체 정의, 유형 및 매개 변수를 얻을 수 있습니다. 평가 된 유형에 ctrl+ shift+ P를 사용하십시오 (이는 강조 표시된 코드 블록 또는 표현식에서도 작동합니다).


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.