2014-08-27 16 views
11

Trong các phiên bản gần đây của Intellij IDEA, khi viết một phương thức scala trả về Unit (thủ tục), IDEA sẽ gấp phần : Unit = để nó hiển thị giống như "cú pháp thủ tục". Đây là những gì nó trông giống như:Làm thế nào để vô hiệu hóa gấp của `: Unit =` trong thủ tục scala trong Intellij IDEA?

def myMethod(): Unit = { 
    // do something 
} 

được gấp theo mặc định để:

def myMethod() { 
    // do something 
} 

Tôi hiểu vấn đề, kể từ cú pháp thủ tục dự kiến ​​sẽ deprecation nhưng một số người vẫn thích nó, tôi đoán đó là một thỏa hiệp tốt cho họ. Tuy nhiên, đối với những người không thích cú pháp thủ tục, tôi đã không thể tìm thấy cài đặt để vô hiệu hóa mã gấp theo mặc định. Tùy chọn> Trình soạn thảo> Mã gấp không hiển thị một số cài đặt cụ thể cho các đoạn mã nên được thu gọn theo mặc định, nhưng chỉ có một lần tôi kiểm tra là "Shell comments (scala script)".

Có ai đó biết cách tắt tính năng này không? Hoặc là nó hiện không thể?

+0

thể trùng lặp của [Làm thế nào để tắt tính năng tự động Scala hoàn thành functio n với Loại trả về đơn vị trong IntelliJ IDEA?] (http://stackoverflow.com/questions/25468047/how-to-turn-off-scala-auto-completion-of-function-with-unit-return-type-in -intel) – Andrey

+0

Không sao chép ở đó - câu hỏi của tôi là về cách mã được hiển thị (không ảnh hưởng đến mã nguồn thực tế được ghi vào tệp), câu hỏi bạn liên kết đến là về tự động hoàn tất mã thực. Chỉnh sửa: không nhớ hỏi về các vấn đề hiển thị trong các nhận xét - nhưng vẫn là một câu hỏi IMO khác. –

Trả lời

11

Đó là trong Preferences -> phong cách mã -> Scala, sau đó ở bên phải có hai tab ẩn, đi khác và cần có một tấm séc với Enforce cú pháp thủ tục cho các phương pháp với kiểu Unit trở

enter image description here

Đối Intellij 14 con đường là hơi khác nhau:

enter image description here

+0

Cảm ơn, điều đó đã xảy ra! Tôi không nghĩ rằng để tìm trong "Code Style": Tôi đã có thể nghĩ rằng nó chỉ dành cho các thiết lập mà sửa đổi mã nguồn thực tế khi tự động định dạng, thay vì chỉ thay đổi cách nó được hiển thị như thế nào trong trường hợp này. –

+1

Và thường thì nó giống như vậy (PHP, JS, SQL và nhiều thứ khác) plugin Scala và Java có vẻ là một ngoại lệ đối với nhiều trường hợp. –

Các vấn đề liên quan