IntelliJ IDEA'da girinti için sekmeleri nasıl kullanabilirim?


129

IntelliJ IDEA 11.0'da girinti için birden çok boşluk yerine sekmeleri nasıl kullanabilirim?

"Kod Stili"> "Genel"> "Varsayılan Girinti Seçenekleri" altında " Sekme karakterini kullan" seçeneğini işaretledim . Ayrıca "Akıllı sekmeler" i işaretlemeye çalıştım, ancak yardımcı olmadı.

Gönderen belgeler :

Bu onay kutusu seçilirse, sekme karakterleri kullanılır:

  • Sekme tuşuna basıldığında
  • Girinti için
  • Kod yeniden biçimlendirme için

Aksi takdirde, sekmeler yerine boşluklar kullanılır.

Yanıtlar:


58

IntelliJ IDEA 15

Sadece mevcut dosya için

Aşağıdaki seçeneklere sahipsiniz:

  1. Ctrl+ Shift+ A> "sekmeler" yazın> "Sekmelere" üzerine çift tıklayın

    Sekmelere

    Sekmeleri boşluklara dönüştürmek istiyorsanız, "boşluklar" yazıp ardından "Boşluklara" yı seçebilirsiniz.

  2. Düzen> Girintileri Dönüştür> Sekmelere

    Sekmeleri boşluklara dönüştürmek için aynı yerden "Alanlara" yı seçebilirsiniz.

Tüm dosyalar için

Diğer cevaplardaki yollar biraz değiştirildi:

  • Dosya> Ayarlar ...> Düzenleyici > Kod Stili> Java> Sekmeler ve Girintiler> Sekme karakterini kullan Sekme karakterini kullan
  • Dosya> Diğer Ayarlar> Varsayılan Ayarlar ...> Düzenleyici > Kod Stili> Java> Sekmeler ve Girintiler> Sekme karakterini kullan
  • Dosya> Ayarlar ...> Düzenleyici > Kod Stili> Düzenleme için mevcut dosya girintilerini algıla ve kullan
  • Dosya> Diğer Ayarlar> Varsayılan Ayarlar ...> Düzenleyici > Kod Stili> Düzenleme için mevcut dosya girintilerini algıla ve kullan

Ayarlar'dan ... veya Diğer Ayarlar> Varsayılan Ayarlar'dan kutuyu işaretlemenizin / işaretini kaldırmanızın bir önemi yok gibi görünüyor , çünkü bir pencereden yapılan değişiklik diğer pencerede mevcut olacaktır.

Yukarıdaki değişiklikler yeni dosyalar için uygulanacaktır , ancak mevcut bir dosyadaki boşlukları sekmelere dönüştürmek istiyorsanız, Ctrl+ Alt+ tuşlarına basarak dosyayı biçimlendirmelisinizL .


1
Ben buna açıklama diyorum! Çok teşekkürler. Boşluklara alışkınım ve diğer şeyleri de ayarlamıştım, ancak yeniden biçimlendirmeyi kaçırmıştım.
geisterfurz007

210

Dosya > Ayarlar > Düzenleyici > Kod Stili > Java > Sekmeler ve Girintiler > Sekme karakterini kullan

Gerektiğinde Java için tercih edilen yedek silah.


5
Bunu değiştiriyorsanız ve bir dosyadaki tüm sekmeleri / boşlukları değiştiriyorsanız, değişikliklerinizden sonra algılamanın düzeltilmesi için dosyayı kapatıp yeniden açmanız gerekebileceğini unutmayın.
mlissner

3
Varsayılan olarak "Sekme karakterini kullan" seçeneğinin neden etkinleştirilmediğine dair bir fikriniz var mı?
Ivan Balashov

2
@IvanBalashov Sekme karakterleri, diğer metin düzenleyicilerde görüntülendiğinde bazı biçimlendirme sorunlarına neden olabilir. Ek olarak, Python gibi bazı diller, boşluk yerine sekme kullandığınızda bozulabilir.
Önbellek Staheli

11
ve TÜM DİLLER İÇİN girinti olarak Sekmelerin olmasını istediğimde ne yapmalıyım? Gerçekten 500 farklı dili tıklayıp ayrı ayrı uygulamalı mıyım?
phil294

3
Bunu yaptım ve IntelliJ hala boşluk kullanıyor ( neden-wont-intellij-use-tabs
yazısına bakın

24

IntelliJ IDEA Community Edition 12.1.3 sürümünü kullanmaya başladım ve ayarı aşağıdaki yerde buldum: -

File > Other Settings > Default Settings > {choose from Code Style dropdown}

4
Cevabınız olmadan bunu bulamazdım. Teşekkürler!
MegaMatt

2
"Dosya girintisini algıla" seçeneğinin seçimini kaldırmanız gerekebilir
lowcrawler

14

Bunu alamayan biri için, aşağıdakilerin de işaretini kaldırmanız gereken başka bir şey var

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

IntelliJ sürüm 15.0.4


1
Teşekkür ederim! Az önce klavyemi kurtardın.
Carl Bergquist

Sekme boyutu olarak 2 boşluk yaşıyordum ve son günlerden beri bunu düzeltmeye çalışıyordum. Sorunu bu şekilde çözdüm. Çok teşekkürler @visheshd
adi

10

Gerçekten ihtiyacınız varsa, IDEA'da kapatmak veya kontrol etmek için başka bir kullanışlı seçenek:

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

Takımınız boşluklarla yazılmış mevcut kodla sekme biçimlendirmesine geçecekse,


8

.Editorconfig'i denediniz mi? Bu dosyayı projenizin kök dizininde oluşturabilir ve farklı dosya türleri için girintiyi yapılandırabilirsiniz. Kodunuz otomatik olarak biçimlendirilecektir. İşte örnek:

# top-most EditorConfig file
root = true

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

# only json
[*.json]
indent_style = space
indent_size = 2

Bu dosya, intellij ayarlarındaki diğer her şeyi geçersiz kılar. Önce bu dosyayı kontrol etmek çok önemlidir.
Arashsoft

Bu sayfada kabul edilmiş olsun ya da olmasın her şeyi denedikten sonra, bu ağır boşlukların üstesinden gelen tek şeydir (Macos, Intellij CE 2018.3.4, mevcut .rs dosyası).
cloudurfin

0

Intellij sürümüm 13.4.1

Intellij IDEA->Perference->Code Style(Project Setting)

0

@Dmitiri Algazin'in cevabını genişletmek için: bireysel diller için ayarlar genel ayar tarafından geçersiz kılınır

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

Dolayısıyla, belirli bir dil için ayarlarınızı değiştirdikten sonra yeni ayarlarınızın neden göz ardı edildiğini merak ediyorsanız, bu onay kutusunun işaretli olma ihtimali vardır.

Yan not olarak; varsayılan ayarların değiştirilmesi otomatik olarak bir ayar profili klonu oluşturur (ör.Default(1) , varsayılan IDE ayarlarının asla üzerine ) oluşturur.

Başlangıçta biraz kafa karıştırıcı, gerçekten, Defaultayarları düzenlemek veya Project Settingsprojenize herhangi bir etkisi olacak, çünkü Defaultaçılır menüden seçim yapıp oradan düzenleyebilirsiniz.

Ayar profillerinizi dolduran rasgele Varsayılan klonlarını görmeye devam etmek istemiyorsanız, Proje Ayarlarını doğrudan düzenleyin.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.