Làm cách nào để tôi xem loại biểu thức scala trong IntelliJ


125

Plugin Scala Eclipse có một tính năng hay cho bạn biết loại biến khi bạn di chuột qua nó. Làm cách nào để xem thông tin tương tự với plugin IntelliJ?

Câu trả lời:


128

Chọn biểu thức và gõ Alt+ =.


Nếu bạn muốn thay đổi phím tắt, hãy đi tới Preferences > Keymapvà nhập "Nhập thông tin" vào trường tìm kiếm.

Trong các phiên bản cũ hơn, đó là Shift+ Ctrl+ Alt+ T.


2
Tôi nghĩ rằng đây là những gì tôi đang tìm kiếm, Ctrl + Q chỉ hoạt động cho các biến không phải tất cả các biểu thức.
Jon Freedman

Đó không phải là chính xác những gì bạn đang tìm kiếm; đó là một nỗi đau ở mông vì bạn phải định vị lại con trỏ của mình, sử dụng tổ hợp 4 phím, sau đó định vị lại con trỏ của bạn trở lại vị trí của nó. Nhưng đó là cách tốt nhất có, và cách duy nhất để có được loại khai báo được suy luận, thay vì sử dụng.
Luigi Plinge

67
ctrl-shift-P trên osx trong Intellij Leda
Dustin Getz

2
wow, phím tắt họ tiếp tục thay đổi. Thật kỳ lạ khi tôi thấy IntelliJ thường ném các công cụ lên mặt một cách không cần thiết, nhưng điều này - thực sự quan trọng, rất khó tiếp cận. Ồ tốt
akauppi

Phải quay lại đây để tìm lại. IntelliJ thực sự có thể làm tốt hơn bằng cách làm cho điều này dễ dàng tiếp cận / ghi nhớ hơn ..
akauppi

45

Trên OS X, nó là ctrl+ shift+ Pđối với tôi. Điều này cho thấy loại chính xác với thuốc generic được giải quyết.



32

Bạn có thể nhấn Ctrl+ Qtrên một chữ ký biến hoặc phương thức để xem loại của nó.

Ngoài ra còn có một mẹo gọn gàng để xem loại của bất kỳ biểu thức nào: chọn biểu thức và loại Ctrl+ Alt+ V. Điều này sẽ hiển thị hộp thoại Biến trích xuất với loại biểu thức sẽ được trích xuất hiển thị cho thuận tiện.


Có vẻ như Ctrl + Q giải quyết các loại được tham số hóa trong phiên bản plugin mới nhất
Jon Freedman

22

Bạn có thể thiết lập IntelliJ giống như nhật thực. Đi đến:

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

và sau đó đánh dấu vào "Hiển thị thông tin loại trên chuột di chuột sau, ms" và đặt thời gian chờ ưa thích của bạn.

Điều này hoạt động tốt ngoại trừ các tin nhắn khác dường như được ưu tiên. Phổ biến nhất là "Tuyên bố không bao giờ được sử dụng", điều này khá nhiều thời gian nếu bạn vừa viết một valvà muốn xem nó là loại. Sau đó, bạn phải dùng đến ( Alt+ =) cho PC hoặc ( Ctrl+ Shift+ P) forMac.


1
Trên thực tế đây phải là câu trả lời chính xác vì @JonFreedman muốn có hành vi tương tự như trong Eclipse. Các câu trả lời khác chỉ đưa ra các phím tắt để đạt được điều tương tự, mất nhiều thời gian hơn là chỉ di chuyển chuột qua biến
Ignacio Alorre

19

Trong IntelliJ 2016 trở lên với Mac OS X 10.5+keybindings, keybinding là Ctrl+ + P.

Câu trả lời cũ:

Trong MacOS với Mac OS X 10.5+keybindings, nó được coi là + =, tuy nhiên điều đó dường như không hoạt động gì cả (đối với tôi).

Trong cài đặt ( Preferences > Keymapvà nhập "Nhập thông tin" vào trường tìm kiếm), tôi đã thêm phím tắt Ctrl+ + Tvào hành động. Phím tắt này hoạt động tốt.


2
Thêm một mẹo nữa: để dễ dàng chọn một biểu thức, nhấn ⎇ ↑ hoặc để tăng hoặc thu nhỏ lựa chọn của bạn.
Erik van Oosten

1
+1 OSX 10.7.4, intellij CE 11.1. cmd- = bị ràng buộc nhưng không hoạt động, phản hồi lại một cái gì đó hoạt động.
Dustin Getz

1
IntelliJ 14, OS X Yosemite: - loại biểu thức eval: CTRL + Shift + P- loại giá trị đơn (cung cấp thêm chi tiết):CTRL + J
Raul

3

Giữ phím Command khi di chuột qua. Lưu ý: Tôi đã thử nghiệm điều này trên Mac OS X với các phím bấm tiêu chuẩn. Các hệ điều hành khác nhau hoặc các tổ hợp phím không chuẩn dĩ nhiên có thể khác nhau, nhưng chức năng chắc chắn là có.


1
Tôi nhận được thứ trông giống như con số của lớp bên dưới khi tôi giữ phím shift và di chuột, nhưng điều này không hiển thị thông tin loại đầy đủ, ví dụ: val test = Seq(1,2)hiển thị thông tin loại cho Seq [+ A] chứ không phải Seq [Int]
Jon Freedman

1

Có những mẹo hay được tập hợp quanh đây, nhưng vì ánh xạ thay đổi theo các ràng buộc bàn phím, đây là một bản tóm tắt cho các Mac OS X 10.5+ràng buộc.

  • ctrl + hover: hiển thị loại biểu thức

  • alt + hover: nhấp vào biểu thức kiểm tra giá trị của nó (rất tiện dụng!)

  • + hover hoạt động như ctrl+ hover, nhưng cũng cho phép nhấp vào liên kết để đi đến các tham chiếu khác của biểu thức (ctrl + nhấp rõ ràng là không vì nó được coi là nhấp chuột phải trong OS X).

Lưu ý: Các Mac OS X 10.5+ràng buộc vẫn không phải là mặc định trong IntelliJ 13.1, nhưng chúng thực sự nên như vậy. Họ có cảm giác OS X bản địa hơn các Mac OS Xràng buộc cũ . Bạn có thể kích hoạt chúng thông qua Preferences > "keyboard"(trong trường tìm kiếm)>Keymap > Keymaps: Mac OS X 10.5+

Vấn đề về khả năng sử dụng thực sự với những điều này (kể từ IntelliJ 13.1) là người ta cần giữ phím, sau đó di chuyển con trỏ. Nó cũng hoạt động lý tưởng khi bạn đã có con trỏ trên biểu thức, sau đó bắt đầu giữ ctrl / alt / cmd. Tôi sẽ yêu cầu chúng làm điều này.

ps. Tôi biết đó là OS X, chính thức, không phải Mac OS X. IntelliJ IDEA vẫn sử dụng cách đặt tên cũ ít nhất là cho các keycaps.


1

Đối với OS X, sử dụng ctrl+ Jtrên một biến, hàm hoặc chữ ký để có được định nghĩa, loại và tham số đầy đủ. Sử dụng ctrl+ shift+ Pcho loại được đánh giá (điều này cũng hoạt động trên khối mã hoặc biểu thức được tô sáng).


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.