Bagaimana saya bisa menggunakan tab untuk indentasi di IntelliJ IDEA?

129

Bagaimana saya bisa menggunakan tab alih-alih beberapa spasi untuk lekukan di IntelliJ IDEA 11.0?

Saya memiliki "Gunakan karakter tab" yang dicentang di "Gaya Kode"> "Umum"> "Opsi Indentasi Default". Dan juga mencoba untuk memeriksa "Smart tabs", tetapi tidak membantu.

Dari dokumentasi :

Jika kotak centang ini dipilih, karakter tab digunakan:

  • Saat menekan tombol Tab
  • Untuk lekukan
  • Untuk memformat ulang kode

Jika tidak, spasi digunakan sebagai ganti tab.

Jonas
sumber

Jawaban:

58

IntelliJ IDEA 15

Hanya untuk file saat ini

Anda memiliki opsi berikut:

  1. Ctrl+ Shift+ A> tulis "tab"> klik dua kali pada "Ke Tab"

    Ke Tab

    Jika Anda ingin mengonversi tab menjadi spasi, Anda dapat menulis "spasi", lalu pilih "To Spaces".

  2. Edit> Konversi Indentasi> Ke Tab

    Untuk mengonversi tab menjadi spasi, Anda dapat memilih "To Spaces" dari tempat yang sama.

Untuk semua file

Jalan di jawaban lain sedikit diubah:

  • File> Pengaturan ...> Editor > Gaya Kode> Java> Tab dan Indentasi> Gunakan karakter tab Gunakan karakter tab
  • File> Pengaturan Lainnya> Pengaturan Default ...> Editor > Gaya Kode> Java> Tab dan Indentasi> Gunakan karakter tab
  • File> Pengaturan ...> Editor > Gaya Kode> Mendeteksi dan menggunakan indentasi file yang ada untuk mengedit
  • File> Pengaturan Lainnya> Pengaturan Default ...> Editor > Gaya Kode> Deteksi dan gunakan indentasi file yang ada untuk mengedit

Tampaknya tidak masalah jika Anda mencentang / menghapus centang kotak dari Pengaturan ... atau dari Pengaturan Lainnya> Pengaturan Default ... , karena perubahan dari satu jendela akan tersedia di jendela lain.

Perubahan di atas akan diterapkan untuk file baru , tetapi jika Anda ingin mengubah spasi menjadi tab pada file yang ada , maka Anda harus memformat file dengan menekan Ctrl+ Alt+ L.

ROMANIA_engineer
sumber
1
Itulah yang saya sebut penjelasan! Terima kasih banyak. Saya sudah terbiasa dengan spasi dan saya telah mengatur hal-hal lain juga, tetapi saya telah melewatkan pemformatan ulang.
geisterfurz007
210

File > Pengaturan > Editor > Gaya Kode > Java > Tab dan Indentasi > Gunakan karakter tab

Pengganti senjata pilihan untuk Jawa sesuai kebutuhan.

Paweł Obrok
sumber
5
Perhatikan bahwa jika Anda mengubah ini dan juga mengganti semua tab / spasi dalam file, Anda mungkin perlu menutup dan membuka kembali file untuk mendapatkan deteksi diperbaiki setelah perubahan Anda.
mlissner
3
Adakah alasan mengapa "Gunakan karakter tab" tidak diaktifkan secara default?
Ivan Balashov
2
@IvanBalashov Tab karakter dapat menyebabkan beberapa masalah format ketika dilihat di editor teks lainnya. Selain itu, beberapa bahasa, seperti Python, dapat rusak saat Anda menggunakan tab alih-alih spasi.
Cache Staheli
11
dan apa yang harus saya lakukan ketika saya ingin memiliki Tab sebagai lekukan UNTUK SEMUA BAHASA ?? haruskah saya mengklik 500 bahasa yang berbeda dan menerapkannya secara terpisah?
phil294
3
Saya telah melakukan ini dan IntelliJ masih menggunakan spasi (lihat posting why-wont-intellij-use-tabs )
doub1ejack
24

Saya sudah mulai menggunakan IntelliJ IDEA Community Edition versi 12.1.3 dan saya menemukan pengaturan di tempat berikut: -

File > Other Settings > Default Settings > {choose from Code Style dropdown}
Ben
sumber
4
Tidak akan menemukan ini tanpa jawaban Anda. Terima kasih!
MegaMatt
2
Anda mungkin perlu membatalkan pilihan "Deteksi lekukan file"
lowcrawler
14

Bagi siapa pun yang tidak bisa mendapatkan ini, hal lain yang perlu Anda hapus centang juga di bawah ini

Preferences > Editor > Code Style
[] Enable EditorConfig support
EditorConfig may override the IDE code style settings

IntelliJ saya versi 15.0.4

Visheshd
sumber
1
Terima kasih! Anda baru saja menyimpan keyboard saya.
Carl Bergquist
Saya memiliki 2 spasi sebagai ukuran tab dan telah mencoba sejak beberapa hari terakhir untuk memperbaikinya. Ini adalah bagaimana saya memperbaiki masalah ini. Terima kasih banyak @visheshd
adi
10

Opsi lain yang berguna di IDEA untuk mematikan atau terus memeriksa jika Anda benar-benar membutuhkannya:

Preferences -> Code Style -> Detect and use existing file indents for editing

jika tim Anda akan beralih ke pemformatan tab dengan kode yang ada ditulis dengan spasi, hapus centang itu

Dmitri Algazin
sumber
8

Sudahkah Anda mencoba .editorconfig ? Anda dapat membuat file ini di root proyek Anda dan mengonfigurasi lekukan untuk berbagai jenis file. Kode Anda akan diformat secara otomatis. Inilah contohnya:

# top-most EditorConfig file
root = true

# matches all files
[*]
indent_style = tab
indent_size = 4

# only json
[*.json]
indent_style = space
indent_size = 2
vepanimas
sumber
File ini mengesampingkan hal lain dalam pengaturan intellij. Sangat penting untuk memeriksa file ini terlebih dahulu.
Arashsoft
Setelah mencoba segala sesuatu - diterima atau tidak - pada halaman ini, ini adalah satu-satunya hal yang mengatasi berat spasi (Macos, Intellij CE 2018.3.4, file .rs yang ada).
cloudsurfin
0

Versi Intellij saya adalah 13.4.1

Intellij IDEA->Perference->Code Style(Project Setting)
Haimei
sumber
0

Untuk memperluas jawaban @Dmitiri Algazin: pengaturan untuk masing-masing bahasa ditimpa oleh pengaturan umum

Preferences -> Code Style -> Detect and use existing file indents for editing

Jadi jika Anda bertanya-tanya mengapa pengaturan baru Anda diabaikan setelah mengubah pengaturan Anda untuk bahasa tertentu, ada kemungkinan kotak centang ini dicentang.

Sebagai catatan; mengubah pengaturan default apa pun secara otomatis membuat klon profil pengaturan (yaitu Default(1)) yang saya asumsikan ada sehingga pengaturan IDE default tidak pernah ditimpa.

Ini agak membingungkan pada awalnya, sungguh, apakah Defaultpengaturan pengeditan atau Project Settingsakan memiliki efek pada proyek Anda, karena Anda dapat memilih Defaultdari menu drop-down dan kemudian mengedit dari sana.

Jika Anda tidak ingin terus melihat klon acak dari Default yang mengisi profil pengaturan Anda, edit Pengaturan Proyek secara langsung.

GrayedFox
sumber