Cách sửa vết lõm trong IntelliJ


144

Làm thế nào có thể tự động thụt lề (không thủ công) trong IntelliJ?

Trong Eclipse, có thể chỉ cần làm nổi bật mã cần thụt lề, nhấp chuột phải và chọn Source> Correct indentation.

Có phương pháp nào để làm điều tương tự trong IntelliJ không?

Câu trả lời:


187

CodeReformat Code...(mặc định Ctrl+ Alt+ L) cho toàn bộ tệp hoặc CodeAuto-Indent Lines(mặc định Ctrl+ Alt+ I) cho dòng hoặc lựa chọn hiện tại.

Bạn có thể tùy chỉnh các cài đặt cho cách mã được tự động định dạng trong FileSettingsEditorCode Style.


Để đảm bảo các bình luận cũng được thụt vào cùng cấp với mã, bạn chỉ cần thực hiện như sau:

Ảnh chụp màn hình giao diện người dùng (ví dụ cho JavaScript)


6
Nó không hoạt động cho các bình luận, có cách nào để tự động thụt lề cho các bình luận. Tôi muốn định dạng mã và nhận xét giống như cách nhật thực.
dtrejogo

Có cách nào để làm điều đó cho tất cả các lớp trong dự án của tôi không?
Ziad Halabi

3
@ZiadHalabi mã định dạng lại từ menu ngữ cảnh gốc của dự án.
CrazyCoder

Nó đang hoạt động, nhưng chỉ cho các dòng bắt đầu bằng *(dòng chú thích). Nếu bạn có một nhận xét khối đoạn văn, chỉ có dòng đầu tiên bắt đầu bằng /*và sau dòng cuối cùng kết thúc bằng */, với tất cả dòng trung gian bắt đầu bằng văn bản, nó không hoạt động, khi nào nó cũng nên. Vậy ... logic có một chút .. ngây thơ?
WesternGun

159

Chỉ cần chọn mã và

  • trên Windows làm Ctrl+ Alt+L

  • trên Linux làm Ctrl+ Windows Key+ Alt+L

  • trên Mac làm CMD+ Option+L


8
xem xét chấp nhận câu trả lời hiện có thay vì tự trả lời chính xác (Mã định dạng lại ... là Ctrl + Alt + L trong sơ đồ phím mặc định của Windows).
CrazyCoder

3
Trong Linux, bạn sẽ khóa màn hình. WTH shortcurt này là trong phiên bản linux? hahah
androidevil

1
Nó giống như ... Ctrl-Alt-L (Tôi đang sử dụng Android Studio) ... đó là một sự xấu hổ nhỏ trong số những sự xấu hổ khác. Hy vọng, việc áp dụng Android Studio sẽ cung cấp thêm lực kéo cho phiên bản Linux.
davidcsb

5
Trong Linux, bạn có thể sử dụng nó với phím 'Super' (hoặc Windows). Vì vậy, Ctrl + Alt + Super + L, thực hiện thụt lề yêu cầu.
rajatkhanduja

1
Không có khóa ALt trong mac. Các bạn đang nói chuyện gì vậy?
Zhen Liu

3

Chọn cài đặt trình soạn thảo Java cho Intellij Cài đặt Chọn giá trị cho Tabize, Indent & Continent Intent (Tôi chọn 4,4 & 4)

Sau đó Ctrl+ Alt+ Lđể định dạng tệp của bạn (hoặc lựa chọn của bạn).



1

Trong Android Studio, công việc này: Chuyển đến Tệp-> Cài đặt-> Trình chỉnh sửa-> CodeStyle-> Java. Bên dưới Gói và Niềng răng bỏ chọn "Nhận xét tại Cột đầu tiên" Sau đó, phím tắt định dạng cũng sẽ thụt dòng nhận xét.


1

Bạn cũng có thể dùng thử ctrl+ alt+ Imặc dù bạn cũng có thể sử dụng l.


0

Giải pháp bỏ chọncomment at first column là hoạt động một phần, bởi vì nó hoạt động cho các bình luận dòng, nhưng không chặn các bình luận.

Vì vậy, với các dòng như:

/* first line
 * second line
 * ...
 */

hoặc là

// line 1
// line 2
// line 3
...

chúng được thụt lề với "Tự động định dạng lại", nhưng các dòng như:

/* first line
   second line
   ...
 */

việc xác định sẽ không được cố định.

Bạn nên làm điều đó:

  • thêm *hoặc //trước mỗi dòng ý kiến
  • sau đó bỏ chọn Keep when reformatting -> comment at first column
  • Auto reformat.

Line selection modesẽ giúp bạn (phím giữa chuột). Để thêm nhận xét dòng, tìm kiếm line commenttrong bản đồ chính.
WesternGun
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.