Có thể trong Intellij IDEA sau khi gõ ';' hoặc nhấn 'Enter' đã xảy ra định dạng của chuỗi này?
Chẳng hạn, để:
a+b=10;
sau:
a + b = 10;
Hoặc chỉ có thể tùy chọn: Mã> Mã định dạng lại ... ?
Cảm ơn bạn!
Có thể trong Intellij IDEA sau khi gõ ';' hoặc nhấn 'Enter' đã xảy ra định dạng của chuỗi này?
Chẳng hạn, để:
a+b=10;
sau:
a + b = 10;
Hoặc chỉ có thể tùy chọn: Mã> Mã định dạng lại ... ?
Cảm ơn bạn!
Câu trả lời:
Các phím tắt định dạng trong Intellij IDEA là:
Tôi đã tìm thấy hai cách để làm điều này:
Đi đến Settings> Keymap.
Trong phần bên phải, Editor Actions> complete current statement.
nhấp vào Nhấp vào nó và chọn thêm phím tắt. Nhấn ; và chọn ok.
Sử dụng macro. Đi đến
Edit> Macros> Start Macro Recording.
Bây giờ hãy nhấn dấu chấm phẩy và phím tắt để định dạng lại mã (bạn có thể tìm thấy phím tắt từ các câu trả lời khác hoặc từ cài đặt> sơ đồ bàn phím).
Sau khi thực hiện định dạng lại
Edit> Macros> Stop Macro Recording
Lưu macro với một tên (định dạng tự động hoặc cái gì khác). Sau đó đi đến
Settings> Keymap> Macros> auto format
(tên vĩ mô).
Bấm vào đó và chọn thêm phím tắt, sau đó nhấn dấu chấm phẩy và bấm 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à thực hiện định dạng tự động.
Shift+[
bằng cách sử dụng phương thức đầu tiên để định dạng dòng khi viết if
câu lệnh và phương thức, v.v. Vì một số lý do, Enter
dường như không hoạt động.
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 này trong IntelliJ mặc dù bạn có thể định cấu hình macro cho các phím Ctrl + S (Cmd + S trên Mac) để định dạng mã và lưu mã.
Tệp-> Cài đặt -> Sơ đồ bàn phím-> Hoàn thành Báo cáo hiện tại
Tôi đã thêm ;
chìa khóa vào đó. Khi gõ ';' ở cuối dòng, nó là định dạng tự động.
CẬP NHẬT
Tôi nhận ra rằng điều này sẽ gây ra một số vấn đề trong một số tình huống. Sử dụng Ctrl
+ Shift
+ Enter
thay thế. Phím này có thể được sử dụng ở bất kỳ vị trí nào của con trỏ trong một dòng. Nó sẽ thêm ;
vào cuối dòng. Ngoài ra phím tắt này có một số tính năng hữu ích khác.
giống:
public void someMethod()
sau khi tắt:
public void someMethod() {
// The cursor is here
}
vì vậy định dạng khi chèn ;
là không cần thiết.
Ctrl+ Shift+ Enterkết hợp (Tuyên bố hoàn chỉnh) cũng thực hiện công việc và làm cho một số công cụ tiện dụng hơn với các chức năng, chu kỳ, v.v.
Tài liệu JetBrains: https://www.jetbrains.com/help/idea/2016.3/completing-statements.html
Không có giải pháp nào trong Intellij thanh lịch (hoặc hữu ích) như trong Eclipse. Những gì chúng ta cần là yêu cầu tính năng cho intellij để chúng ta có thể thêm một hook (những hành động cần thực hiện) khi IDE tự động lưu.
Trong Eclipse, chúng ta có thể thêm các hành động "lưu sau", chẳng hạn như tổ chức nhập và định dạng lớp. Có, bạn phải thực hiện "lưu" hoặc ctrl-s nhưng hook rất thuận tiện.
nếu bạn muốn, bạn có thể sử dụng plugin saveActions . Bạn có thể định dạng lại tệp, tối ưu hóa nhập và nhiều thứ khác, nó thực sự có thể tùy chỉnh và dễ cài đặt.
Trong Mac, nó là Alt+ Command+ L(giả sử bạn chưa thay đổi bất kỳ phím bổ trợ hoặc phím tắt Intellij nào từ trạng thái mặc định)
Theo nhận xét của Larson , giờ đây điều này có thể với plugin lưu hành động .
Vâng, điều đó là không thể, nhưng trong intellij 13, làm thế nào về việc thêm một cử chỉ chuột, một cái gì đó giống như nhấp chuột trái để đị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 mọi lúc (có thể là "nhập"? Không chắc chắn liệu intellij có hài lòng với điều đó không?
Cách tôi thực hiện cải cách tự động như trong Microsoft Visual Studio (Nó không hoạt động 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 thực hiện các hành động tương tự nhưng đối với 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 gán HotKey cho các macro này:
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.
Tôi biết câu hỏi này khá cũ nhưng thực sự có một plugin Lưu hành động cho IntelliJ có thể được cấu hình để định dạng mã tự động.
Bạn có thể làm điều này với plugin Lưu hành động Tham khảo Bài viết này về cách định cấu hình plugin.
Plugin Save Action Hỗ trợ cấu hình, Eclipse như, lưu hành động, bao gồm "tối ưu hóa nhập", "mã định dạng lại", "sắp xếp lại mã", "biên dịch tệp" và một số sửa chữa nhanh cho Java như "thêm / loại bỏ" vòng loại này ", v.v. Plugin thực thi các hành động được cấu hình khi tệp được đồng bộ hóa (hoặc lưu) trên đĩa.
Tôi thích các phím nóng hơn, đối với Mac,
Để định dạng mã: Ctrl+ Alt(Option)+L
Và thêm tôi làm ,: Ctrl+ Alt(Option)+ O , Điều này sẽ loại bỏ nhập khẩu không sử dụng và định dạng danh sách nhập khẩu là tốt.
Alt
+c
+r