Bagaimana cara otomatis di Netbeans?

147

Dalam gerhana Anda dapat mengklik Ctrl+ Ipada baris apa saja, dan itu akan secara otomatis membuat indentasi garis atau kelompok garis sesuai dengan skema indentasi yang Anda pilih dalam pengaturan.

Saya benar-benar kehilangan fitur ini di Netbeans. Apakah ada fitur yang setara?

Saya menyadari Alt+ Shift+ Ftetapi tidak cukup baik. Saya ingin membuat indentasi sekelompok baris, dan tidak semua file.

Elazar Leibovich
sumber
9
Alt + Shift + F sekarang memformat ulang hanya pilihan, bukan seluruh file.
Josef Sábl
Anda juga dapat mengatur pemetaan kunci Anda menjadi sama dengan Eclipse dengan satu pengaturan di Preferensi. Saya melakukan ini ketika saya menggunakan NetBeans karena saya terutama pengguna Eclipse. Dengan begitu saya tidak perlu mengingat dua sistem.
crowmagnumb
Saya telah melindungi pertanyaan ini karena saya melihat banyak terima kasih atas jawaban dari para pengguna rendah di dalamnya.
Tushar

Jawaban:

97

Buka Alat -> Opsi -> Keymap , kemudian cari tindakan yang disebut "Reent indent line saat ini atau seleksi" dan atur pintasan apa pun yang Anda inginkan.

varad
sumber
1
Masih tidak berfungsi dengan JavaFX, tetapi eclipse JavaFX plugin memiliki cacat ini juga, jadi saya kira saya hanya harus menunggu JavaFX menjadi matang. Terima kasih!
Elazar Leibovich
Mencoba dengan file yang diperkecil (semua kode pada satu baris) dan tidak akan membuat indentasi apa pun: seluruh file tetap pada satu baris.
Marco Marsala
185

Pintasan :

  • Windows: Alt+ Shift+F
  • Mac OS X: Ctrl+ Shift+ F(catatan: ini Ctrldan tidak )

Saat menggunakan pintasan di atas, NetBeans membuat indentasi pilihan Anda. Jika tidak ada yang dipilih, itu indentasi seluruh file.

Anda bahkan dapat memformat banyak file / folder sekaligus! Di Projectsjendela / bilah sisi, jika Anda memilih satu atau beberapa folder atau file dan menggunakan pintasan, NetBeans bertanya "Format file dan folder yang dipilih secara rekursif? ". Menekan OK akan memformat semua file / folder yang dipilih secara rekursif.

Pintasan di atas berfungsi di NetBeans dari versi 7 hingga 12.

Manu Manjunath
sumber
Saya sedikit terlambat ke pesta tetapi jalan pintas ini lebih dari sekadar mempengaruhi lekukan. Di luar kotak, memformat ulang menambahkan / menghapus linebreak (misalnya pada /** **/komentar dan kurung dekat keriting {}). Ini sangat menyusahkan ketika bekerja dengan kode orang lain dan semua yang ingin Anda lakukan adalah memiliki indentasi yang cocok dengan apa yang Anda temukan terbaca.
kwah
1
"Ctrl + Shift + F" bekerja untuk saya di Mac saya dengan "NetBeans IDE 8.0.2".
arango_86
28

Shift+ Alt+ Findentasi seluruh file.

Ensode
sumber
11

Pilih garis yang ingin Anda format ulang (indentasi), lalu tekan Alt + Shift + F. Hanya baris yang dipilih yang akan diformat ulang.

OliBlogger
sumber
5

Ctrl+ Shift+ Fakan melakukan format semua kode di halaman.

Milhous
sumber
1
Di Netbeans terbaru (6.71) itu Alt + Shift + F dan tidak bekerja dalam mode javaFX. Eclipse CDT (untuk C / C ++) membuatnya berfungsi. Itu masih belum cukup baik, karena kadang-kadang saya ingin membuat indentasi hanya beberapa baris, dan tidak semua kode (misalnya ketika memperbaiki bagian kecil dari file besar dengan identitas yang buruk. Saya tidak ingin mengubah lekukan dari semua baris)
Elazar Leibovich
1
Ctrl + Shift + F membuka kotak dialog "Temukan di Proyek"
Manu Manjunath
2
LoL, 'ctrl' + 'shift' + 'f' adalah jalan pintas untuk Temukan di Semua File
Mohammad Fareed
5

Inilah prosedur lengkap untuk indentasi otomatis file dengan Netbeans 8.

Langkah pertama adalah pergi ke Tools -> Optionsdan klik tombol Editor dan tab Format seperti yang ditunjukkan pada gambar berikut.

masukkan deskripsi gambar di sini

Ketika Anda telah mengatur opsi pemformatan Anda, klik tombol Terapkan dan OK. Perhatikan bahwa contoh saya adalah dengan bahasa C ++, tetapi ini juga berlaku untuk Java.

Langkah kedua adalah CTRL+ Apada file tempat Anda ingin menerapkan pengaturan pemformatan baru Anda. Kemudian, ALT+ SHIFT+ Fatau klik pada menu Source -> Format.

Semoga ini bisa membantu.

Gabriel L.
sumber
4

Jika Anda ingin indentasi otomatis seperti yang dilakukan Emacs pada TAB, yaitu indentasi baris saat ini dan pindahkan kursor ke karakter non-spasi pertama, lakukan ini:

  1. Pergi ke Alat -> Opsi -> Editor -> Makro
  2. Buat makro baru dan sebut itu sesuatu seperti "tabindent"
  3. Masukkan kode makro berikut:

    reindent-line caret-line-first-caret-begin-line

  4. Klik "Set Shortcut" dan tekan TAB

chenno
sumber
2

Saya memiliki netbeans 6.9.1 terbuka sekarang dan ALT + SHIFT + F indentasi hanya garis yang telah Anda pilih.

Jika tidak ada baris yang dipilih maka akan membuat indentasi seluruh dokumen tempat Anda berada.

1 kemungkinan perilaku yang tidak diinginkan adalah bahwa jika Anda telah memilih HANYA 1 baris, itu harus dipilih sepenuhnya, jika tidak maka tidak akan melakukan apa-apa. Tetapi Anda tidak harus sepenuhnya memilih baris terakhir grup atau yang pertama.

Saya berharap untuk indentasi hanya satu baris dengan hanya memilih beberapa karakter pertama tetapi tidak berhasil, ya saya tahu saya malas sekali ...

rciafardone
sumber
Terima kasih. Mungkin sudah diperbaiki karena saya sudah menulisnya, mungkin saya tidak menyadarinya dan selalu baik-baik saja. Senang mengetahui itu bekerja (hampir) seperti seharusnya sekarang.
Elazar Leibovich
2

Untuk memformat semua kode di NetBeans, tekan Alt + Shift + F. Jika Anda ingin membuat indentasi baris, pilih baris dan tekan Alt + Shift + tombol panah kanan, dan untuk melepas, tekan Alt + Shift + tombol panah kiri.

Mohammed Saqib Rajput
sumber
Komentar ini muncul langsung di pencarian google, gz: D
Max O.
2

untuk Java NetBeans 7.1 dan yang lebih baru, bahkan di NetBeans 8.0 (yang saat ini saya gunakan) dan kemudian, pintasannya adalah:

Alt+ Shift+F

jika Anda melihat KeyMappengaksesan dari menu: Tools-> Options-> Keymap, "aksi" adalah Format yang ditentukan dengan Pintasan: Alt+ Shift+F

Jorgesys
sumber