Làm cách nào để tôi tự động trong Netbeans?


147

Trong nhật thực, bạn có thể nhấp Ctrl+ Iở bất kỳ dòng nào và nó sẽ tự động thụt dòng hoặc nhóm dòng theo sơ đồ thụt lề bạn đã chọn trong cài đặt.

Tôi thực sự thiếu tính năng này trong Netbeans. Có tính năng tương đương?

Tôi biết Alt+ Shift+ Fnhưng nó không đủ tốt. Tôi muốn thụt lề một nhóm các dòng, và không phải tất cả các tệp.


9
Alt + Shift + F bây giờ chỉ định dạng lại một lựa chọn, không phải toàn bộ tệp.
Josef Sábl

Bạn cũng có thể đặt ánh xạ chính của mình giống với Eclipse với một cài đặt trong Tùy chọn. Tôi làm điều này khi tôi đang sử dụng NetBeans vì tôi chủ yếu là người dùng Eclipse. Theo cách đó tôi không phải nhớ hai hệ thống.
crowmagnumb

Tôi đã bảo vệ câu hỏi này khi tôi thấy nhiều câu trả lời cảm ơn của người dùng đại diện thấp trên nó.
Tushar

Câu trả lời:


97

Mở Công cụ -> Tùy chọn -> Sơ đồ bàn phím , sau đó tìm hành động có tên "Chọn lại dòng hoặc lựa chọn hiện tại" và đặt bất kỳ phím tắt nào bạn muốn.


1
Vẫn không hoạt động với JavaFX, nhưng plugin JavaFX nhật thực cũng có khiếm khuyết này, vì vậy tôi đoán rằng tôi chỉ cần đợi JavaFX hoàn thiện. Cảm ơn!
Elazar Leibovich

Đã thử nó với một tệp được rút gọn (tất cả mã trên một dòng) và sẽ không thụt lề bất cứ thứ gì: toàn bộ tệp nằm trên một dòng.
Marco Marsala

185

Phím tắt :

  • Windows: Alt+ Shift+F
  • Mac OS X: Ctrl+ Shift+ F(lưu ý: Ctrlkhông và không )

Khi sử dụng phím tắt trên, NetBeans thụt lề lựa chọn của bạn. Nếu không có gì được chọn, nó thụt vào toàn bộ tệp.

Bạn thậm chí có thể định dạng nhiều tệp / thư mục cùng một lúc! Trong Projectscửa sổ / thanh bên, nếu bạn chọn một hoặc nhiều thư mục hoặc tệp và sử dụng phím tắt, NetBeans sẽ hỏi "Định dạng đệ quy các tệp và thư mục đã chọn? ". Nhấn OK sẽ định dạng đệ quy tất cả các tệp / thư mục đã chọn.

Các phím tắt trên hoạt động trên NetBeans từ phiên bản 7 đến 12.


Tôi đến bữa tiệc muộn một chút nhưng phím tắt này làm được nhiều việc hơn là chỉ ảnh hưởng đến vết lõm. Ra khỏi hộp, định dạng lại thêm / xóa các ngắt dòng (ví dụ như trên các /** **/bình luận và gần dấu ngoặc nhọn {}). Điều này đặc biệt rắc rối khi làm việc với mã của người khác và tất cả những gì bạn muốn làm là có sự trùng khớp với những gì bạn thấy có thể đọc được.
kwah

1
"Ctrl + Shift + F" hoạt động với tôi trong máy Mac với "NetBeans IDE 8.0.2".
arango_86


11

Chọn các dòng bạn muốn định dạng lại (thụt lề), sau đó nhấn Alt + Shift + F. Chỉ các dòng được chọn sẽ được định dạng lại.


5

Ctrl+ Shift+ Fsẽ thực hiện một định dạng của tất cả các mã trong trang.


1
Trong Netbeans mới nhất (6.71), đó là Alt + Shift + F và nó không hoạt động ở chế độ javaFX. CDT Eclipse (cho C / C ++) đã hoạt động. Nó vẫn chưa đủ tốt, vì đôi khi tôi chỉ muốn thụt lề một vài dòng và không phải tất cả mã (ví dụ: khi sửa các phần nhỏ của tệp lớn có nhận dạng xấu. Tôi không muốn thay đổi thụt lề của tất cả các dòng)
Elazar Leibovich

1
Ctrl + Shift + F mở hộp thoại "Tìm trong dự án"
Manu Manjunath

2
LoL, 'ctrl' + 'shift' + 'f' là lối tắt cho Tìm trong tất cả các tệp
Mohammad Fareed

5

Đây là quy trình hoàn chỉnh để tự động thụt lề một tệp với Netbeans 8.

Bước đầu tiên là đi đến Tools -> Optionsvà nhấp vào nút Trình chỉnh sửa và tab Định dạng như được hiển thị trên hình ảnh sau đây.

nhập mô tả hình ảnh ở đây

Khi bạn đã đặt các tùy chọn định dạng của mình, nhấp vào nút Áp dụng và OK. Lưu ý rằng ví dụ của tôi là với ngôn ngữ C ++, nhưng điều này cũng áp dụng cho Java.

Bước thứ hai là CTRL+ Atrên tệp mà bạn muốn áp dụng cài đặt định dạng mới. Sau đó, ALT+ SHIFT+ Fhoặc nhấp vào menu Source -> Format.

Hy vọng điều này sẽ giúp.


4

Nếu bạn muốn tự động thụt lề giống như Emacs thực hiện trên TAB, tức là thụt dòng hiện tại và di chuyển con trỏ đến ký tự không phải khoảng trắng đầu tiên, hãy làm điều này:

  1. Chuyển đến Công cụ -> Tùy chọn -> Trình chỉnh sửa -> Macro
  2. Tạo một macro mới và gọi nó là một cái gì đó như "tabindent"
  3. Chèn mã macro sau:

    caret-line-line-caret-line-First-line

  4. Nhấp vào "Đặt phím tắt" và nhấn TAB


2

Tôi có netbeans 6.9.1 mở ngay bây giờ và ALT + SHIFT + F chỉ thụt lề các dòng bạn đã chọn.

Nếu không có dòng nào được chọn thì nó sẽ thụt vào toàn bộ tài liệu bạn đang ở.

1 hành vi có thể ngoài ý muốn là nếu bạn đã chọn CHỈ 1 dòng, thì nó phải được chọn hoàn toàn, nếu không thì không có gì. Nhưng bạn không phải chọn hoàn toàn dòng cuối cùng của nhóm hay nhóm đầu tiên.

Tôi dự kiến ​​nó chỉ thụt vào một dòng bằng cách chỉ chọn một vài ký tự đầu tiên nhưng không hoạt động, phải, tôi biết tôi lười biếng như địa ngục ...


Cảm ơn. Có lẽ nó đã được sửa từ khi tôi viết nó, có lẽ tôi đã không chú ý và nó luôn ổn. Thật tốt khi biết nó hoạt động (gần như) như bây giờ.
Elazar Leibovich

2

Để định dạng tất cả mã trong NetBeans, nhấn Alt + Shift + F. Nếu bạn muốn thụt dòng, chọn các dòng và nhấn Alt + Shift + phím mũi tên phải và để không bị chặn, nhấn Alt + Shift + phím mũi tên trái.


Nhận xét này hiển thị trực tiếp trên tìm kiếm google, gz: D
Max O.

2

cho Java NetBeans 7.1 trở lên, ngay cả trong NetBeans 8.0 (mà tôi hiện đang sử dụng) và sau đó, lối tắt là:

Alt+ Shift+F

nếu bạn nhìn vào KeyMaptruy cập từ menu: Tools-> Options-> Keymap, "hành động" là Định dạng được xác định bằng Phím tắt: Alt+ Shift+F

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.