2010-07-30 7 views
175

Tôi muốn vô hiệu hóa có chọn lọc the IntelliJ IDEA code formatter cho một phần mã just like I can in Eclipse. IntelliJ có hỗ trợ tính năng này hay không và nếu có, làm cách nào để sử dụng tính năng này?Làm cách nào để tắt định dạng mã cho một số phần của mã bằng cách sử dụng các bình luận?

+2

Tôi đã cập nhật link. –

+0

Tài liệu chính thức để bỏ qua một số phần của mã bằng cách sử dụng nhận xét: https://www.jetbrains.com/help/idea/reformatting-source-code.html#d859106e110 –

Trả lời

302

Kể từ phiên bản 13 nó có thể quấn mã với

// @formatter:off 
... 
// @formatter:on 

Trong các phiên bản 2016.x kích hoạt nó trong Preferences> Editor> Mã Phong cách. (Cảm ơn Philipe)

Trong phiên bản 14, kích hoạt nó trong Preferences> Editor> Mã Style> Formatter kiểm soát (Cảm ơn Emerson Farrugia)

+0

Điều này không * dường như hoạt động trong JSP mặc dù :-( – DerMike

+0

@formatter gì: trên nghĩa vụ phải làm khi không thể tắt ... – momomo

+1

Hiện tại, '@formatter: on '(hoặc bất cứ điều gì bạn xác định) không làm gì trừ khi' @formatter: off' đã có sẵn. Có nhiều cách khác để tắt định dạng lại - hoặc làm cho trình soạn thảo không tự động định dạng lại mã của bạn. kiểm soát các phần không nên được định dạng lại khi thực hiện thủ công một "Cải cách", ví dụ: –

8

câu trả lời cũ từ năm 2010:

Không, nó không thể ngay bây giờ, tôi đã submitted a new issue mà bạn có thể theo dõi.

Là giải pháp tạm thời, bạn có thể sử dụng external formatter plug-in cho IDEA có thể sử dụng trình định dạng mã Eclipse (Tôi không kiểm tra xem tùy chọn cụ thể này có được hỗ trợ) hay không.

+2

ty để gửi vấn đề của bạn, ngay cả khi 5 năm trước - hôm nay nó đã giúp tôi :-) – Gizzmo

114

Lưu ý cho Carlos' câu trả lời của @formatter:off@formatter:on để làm việc, bạn có thể cần để cho phép các sở thích đầu tiên:

In IntelliJ Preferences, under Code Style, General, Formatter Control there is a checkbox "Enable formatter markers in comments"

(phát hiện qua How to config intellij-idea not format some part of the code?)

+5

Tôi muốn tắt tính năng này trên toàn bộ dự án – momomo

+4

Tùy chọn tìm kiếm cho "Cải cách" để xem các hộp kiểm cho một số cách thức mã định dạng IntelliJ tự động: dán, gõ dấu ngoặc đóng, từ mẫu ... Bạn thực sự có thể khai thác nếu bạn muốn thay đổi chức năng.Không phải là nó luôn có ý nghĩa. Sử dụng hỗ trợ của IntelliJ nếu đặt câu hỏi hoặc trình theo dõi lỗi của họ nếu đưa ra đề xuất. –

+1

Cũng có thể cho phép biểu thức thông thường, sau đó sử dụng '.' làm hướng dẫn tắt định dạng của bạn có thể hoạt động. Miễn là dòng đầu tiên trong tệp của bạn có thể được định dạng lại. Không có đảm bảo mặc dù. :) –

16

Trong file xml sử dụng:

<!-- @formatter:off --> 
<!-- @formatter:on -->