Bagaimana cara mengkonfigurasi NetBeans untuk menyisipkan tab alih-alih banyak spasi?

115

Ketika saya menekan Tabkode indentasi, saya ingin mendapatkan tab yang sebenarnya. Artinya ketika saya memilih itu, saya hanya memiliki satu hal besar yang dipilih. NetBeans menyisipkan 5 spasi alih-alih tab saat saya menekan Tab. Adakah cara saya bisa mengubahnya?

katak terbuka
sumber
7
Tabstops of 5 benar-benar tidak biasa.
Anon.
3
Ukuran tab hanyalah sebuah opini, tetapi sebenarnya memasukkan spasi adalah hal paling bodoh yang dapat Anda lakukan jika Anda bertanya kepada saya.
waktu
10
"Menggunakan hanya spasi, dan tidak mencampur spasi dengan tab, membantu menghindari masalah dengan perbedaan, tambalan, riwayat, dan anotasi. Penggunaan spasi juga memudahkan untuk memasukkan sub-indentasi halus untuk penyelarasan antar-baris." github.com/php-fig/fig-standards/blob/master/accepted/…
leticia
5
Panduan gaya pengkodean PSR-2 mengatakan "Kode HARUS menggunakan 4 spasi untuk indentasi, bukan tab." seperti yang disebutkan oleh pemberi komentar sebelumnya. Sebaiknya Anda waspada saat Anda menyimpang dari standar.
Camden S.
5
Bukankah standar PSR untuk PHP? Mengapa netbeans memaksanya dalam segala hal? Tab lebih alami dan intuitif .... Anda menggunakan ruang untuk ruang dan menggunakan tab untuk indentasi
Remian8985

Jawaban:

155

Pergi ke Tools-> Options-> Editor-> Formatting dan hapus centang Perluas tab ke spasi :

Luaskan Tab ke Spaces

Pastikan Anda juga memilih nilai yang koheren untuk "Jumlah Spasi per indentasi" dan "Ukuran Tab".


Selain itu, Anda dapat memeriksa semua item di kombo Bahasa dan memastikan semuanya menggunakan pengaturan umum.

Gunakan Pengaturan Semua Bahasa

Anda juga dapat mengubahnya dengan gaya per proyek. Klik kanan pada ikon proyek, pilih Properties dan tinjau kategori Pemformatan .

Gunakan opsi khusus proyek

Item menu ini tetap berlaku mulai NetBeans 8.0.

Álvaro González
sumber
7
Apakah hapus centang di mana-mana "Luaskan tab ke spasi". Itu bug di Netbeans. Ini akan SELALU meluas ke ruang angkasa.
openfrog
3
Rupanya, itu tidak mengubah spasi sebelumnya. Ini hanya memengaruhi garis tempat Anda mengubah lekukan. Apakah itu masalahnya? Anda dapat mencoba perintah "Source-> Format".
Álvaro González
30
Masalah yang sama di sini tetapi saya rasa saya mengerti: Jika file Anda saat ini memiliki "indentasi spasi" pada jarak yang ganjil (seperti 3, 5, ...) maka NetBeans akan mencoba untuk menjadi pandai dan membuat indentasi ke level tersebut menggunakan spasi jika Anda menekan tab. Set kedua tab berhenti dan jumlah ruang per indent ke 8, maka sumber-> Format sebagai Alvaro disebutkan, dan kemudian Anda mendapatkan kunci tab untuk menyisipkan .. tab.
mvds
7
@mvds: Bagus, berhasil! Anda juga bisa mengatur "Ukuran Tab" menjadi 4. Ini hanya perlu sama dengan "Jumlah Spasi per Indent".
PiTheNumber
1
@mvds metode Anda berhasil! Saya hanya perlu mengatur "jumlah spasi per indentasi" dan "ukuran tab" ke nilai yang sama dan berhasil! Baik ke 4 atau keduanya ke 8. Terima kasih!
Jo Smo
70

Tampaknya berfungsi jika Anda memilih nilai yang sama untuk "Jumlah Spasi per Indent" dan "Ukuran Tab", setelah menghapus centang pada Opsi "Bentangkan Tab ke Spasi", di Alat -> Opsi -> Editor -> Pemformatan, misalnya:

[] Perluas Tab ke Spasi

Jumlah Spasi per Indentasi: [4]
Ukuran Tab: [4]
....
grilix
sumber
Ini juga merupakan solusi untuk versi 7,3 (MAC)
knagode
Ngomong-ngomong, jika Anda telah menginstal jVi, opsi ini harus disetel melalui konfigurasi jVi, opsi standar untuk tabwidth dan shiftwidt tidak akan berfungsi lagi
qed
Netbeans 8.0 dan jawaban ini benar-benar membantu saya. Ini harus menjadi jawaban yang benar pada 2014.
Omar Tariq
1
Anda mungkin juga harus memilih "Semua Bahasa" di menu tarik-turun Bahasa agar opsi tab terlihat. (Jika saya membuka file Python, defaultnya ke pengaturan khusus bahasa Python.)
CrazyPyro
1
Saya dapat mengonfirmasi bahwa metode ini berfungsi di Netbeans 8.0!
Jo Smo
6

Untuk NetBeans 7.1.2,

Saya perlu pergi ke Tools -> Options -> Editor -> Expand Tabs to Spaces dan hapus centang yang satu (pastikan Anda telah memilih "Semua Bahasa"). Dan juga beri tanda "8" untuk Jumlah Spasi per Indentasi dan Ukuran Tab .

Hanya memiliki nilai yang sama di sana tidak berhasil bagi saya. Ini harus 8.

TheSHEEEP
sumber
5

Di Tools-> Options-> Editor-> Formatting Perluas tab ke spasi harus tidak dicentang dan Number of Spaces per Indent harus sama dengan Ukuran Tab . Juga periksa kapan Anda mengubah Bahasa dari Semua bahasa ke bahasa lain di sana. Ganti Opsi Global juga harus dihilangkan.

Alexey
sumber
0

Netbeans IDE 8.2 (OSX)

Goto File -> Properti Proyek (Proyek Anda)

masukkan deskripsi gambar di sini

Pilih Pemformatan dalam Kategori :

masukkan deskripsi gambar di sini

Klik Edit opsi global .

masukkan deskripsi gambar di sini

Kemudian Klik Ok

masukkan deskripsi gambar di sini

  • Hapus centang: Luaskan tab ke luar angkasa .
  • Klik: Terapkan
  • Klik On: Ok

Jika Anda ingin mengatur proyek tertentu maka:

  • Pilih: Gunakan opsi khusus proyek .
  • Hapus centang: Luaskan tab ke luar angkasa .
  • Anda juga dapat memilih Bahasa (PHP)

masukkan deskripsi gambar di sini

Kemudian Klik Ok

Nanhe Kumar
sumber