2013-07-26 65 views
53

Có thể trong Intellij IDEA sau khi nhập ';' không hoặc nhấn 'Enter' đã xảy ra định dạng của chuỗi này?Làm cách nào để bật mã định dạng tự động cho Intellij IDEA?

Ví dụ, tới:

a+b=10; 

sau:

a + b = 10; 

Hoặc lựa chọn duy nhất có thể: Mã> Định dạng lại Mã ...?

Cảm ơn bạn!

+9

+1 Tôi muốn điều này quá. Visual studio hiện nó, vậy tại sao không intellij? – bokan

+0

'Alt' +' c' + 'r' – reversiblean

Trả lời

63

Phím tắt tính năng tự động định dạng trong IntelliJ

  • Đối với cửa sổ Ctrl +Alt +L.
  • Đối với ubuntu Ctrl +Alt +cửa sổ + L.
+34

Có, nhưng tôi muốn điều này xảy ra tự động mà không cần nhấn phím nóng. – 0x131313

+0

Macro? ctrl + alt + l trở thành ctrl + alt + l + nhập – Jeff

+5

Câu hỏi nêu rõ "tự động định dạng" sau mỗi dòng được viết. – bokan

2

Điều đó là không thể, nhưng trong intellij 13, cách thêm cử chỉ chuột, giống như nhấp chuột trái chuột để định dạng lại mã? Hoặc nếu bạn không sử dụng chuột nhiều thì hãy thêm một phím nóng bàn phím rất đơn giản mà bạn sử dụng tất cả các thời gian (có thể là "nhập"? Không chắc chắn nếu intellij sẽ được hạnh phúc với điều đó phải trung thực)

+1

Tại sao lại là downvote? Tôi đang nói rằng những gì bạn muốn là không thể, và cố gắng để cung cấp với điều gần nhất có thể .. –

+0

Các downvote rất dễ dàng để giải thích: Nhấp chuột. Một ưu điểm lớn của IntelliJ là các phím tắt và bạn không cần chuột thường xuyên. Nếu bạn viết mã nhiều, bạn không muốn sử dụng chuột nhiều, bởi vì bạn nhanh hơn với bàn phím. Có một phím tắt để tạo thành sẵn. – Phil

4

Eclipse có một tùy chọn định dạng tự động khi lưu tệp. Không có tùy chọn cho điều này trong IntelliJ mặc dù bạn có thể cấu hình macro cho các phím Ctrl + S (Cmd + S trên Mac) để định dạng mã và lưu nó.

Intellij reformat on file save

4

này cũng có thể được thực hiện bằng tổ hợp phím Ctrl + WindowsBtn + Alt + L. Điều này sẽ quan trọng đối với một số người, bởi vì trong một số Máy ảo, Ctrl + Alt + L có thể đăng xuất bạn.

4

Mặc định ai là Ctrl +Alt +L Có một hộp thoại key-mapping nơi bạn có thể cấu hình/overwride tất cả các phím tắt.

Navigate File-> Settings-> keymap

enter image description here

1

File-> Cài đặt -> Keymap-> Hoàn thành hiện Tuyên bố

tôi thêm "Shift + Comma" (;) trong đó. Khi gõ ';' ở cuối dòng, nó là tự động fotmatting.

2

Trong máy Mac là Alt + Lệnh + L (giả sử bạn đã không thay đổi bất kỳ modifier keys hoặc Intellij bàn phím của bạn phím tắt từ đó là trạng thái mặc định)

0

Tôi đã tìm thấy hai cách để làm điều này:

  1. Đến Settings> Keymap. Trong phần bên phải đi đến Editor Actions> complete current statement. Nhấp vào đó và chọn thêm phím tắt. Nhấn ; và chọn ok.

  2. Sử dụng macro. Tới

Edit> Macros> Start Macro Recording.

Bây giờ bấm dấu chấm phẩy và phím tắt để định dạng lại mã (bạn có thể tìm các phím tắt từ câu trả lời khác hoặc từ cài đặt> keymap).

Sau khi thực hiện định dạng lại đi đến

Edit> Macros> Stop Macro Recording

Save the vĩ mô với một tên (định dạng tự động hay cái gì khác). Sau đó, truy cập

Settings> Keymap> Macros> auto format (tên macro).

Nhấp vào đó và chọn thêm phím tắt, sau đó nhấn dấu chấm phẩy và nhấp vào ok. Bây giờ bất cứ khi nào bạn sẽ nhấn dấu chấm phẩy nó sẽ viết dấu chấm phẩy và làm định dạng tự động.

1

Con đường tôi thực hiện reformating tự động như trong Microsoft Visual Studio (Nó không làm việc hoàn hảo):

1. Edit > Macros > Start Macro Recording 
2. Press continuously: Enter + Ctrl+Alt+I 
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter) 

Bây giờ chúng ta cần phải thực hiện cùng một hành động nhưng đối với tổ hợp phím Ctrl + Alt + L +;

4. Edit > Macros > Start Macro Recording 
5. Press continuously: ; + Ctrl+Alt+I 
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;) 

Bây giờ chúng ta cần phải gán phím nóng cho các macro:

7. File > Settings > Keymap > press on a gear button > Duplicate... 
8. Unfold a macro button (beneath) and by right clicking on two 
ours macros assign HotKeys for them: "Enter" and ";" correspondingly. 
Các vấn đề liên quan