pycharm sekmeleri otomatik olarak boşluklara dönüştür


111

Python geliştirme için pycharm IDE kullanıyorum, django kodu için mükemmel bir şekilde çalışıyor, bu yüzden sekmeleri boşluklara dönüştürmenin varsayılan davranış olduğundan şüpheleniliyor, ancak python IDE her yerde hata veriyor çünkü sekmeleri otomatik olarak boşluklara dönüştüremiyor, başarmanın bir yolu var bu.

Yanıtlar:


124

Kod stilini sekmeler yerine boşluklar kullanacak şekilde değiştirin:

alanlarda

Ardından Proje Görünümünde dönüştürmek istediğiniz bir klasör seçin ve Code| Yeniden Biçimlendirme Kodu .


30
bu benim varsayılan ayarımdı, ancak IDE'de çalışmayan bir hata var gibi görünüyor, bu yüzden yaptığım Düzen> Girintiyi Dönüştür> Boşluklar
Vaibhav Mishra

1
Python'da 4 boşluklu girinti olmalıdır.
Josh

2
Bu cevap benim için işe yaramıyor. OP için de işe yaramadığı için neden kabul edildiğinden emin değilim. Takip eden soru: stackoverflow.com/questions/47102828/…
Stefan Monov

3
Benim durumumda, Düzenleyici -> Kod Stili -> Düzenleyici Yapılandırma Desteğini Etkinleştir altında Düzenleyici Yapılandırmasını devre dışı bırakmak zorunda kaldım, çünkü bilmeden ~/.editorconfigPyCharm'ın ayarlarını geçersiz kılan bir dosyam vardı .
Savaşçı Şempanze

1
Genel "Kod Stili" altındaki "Düzenleme için mevcut dosya girintilerini algıla ve kullan" seçeneğinin işaretini kaldırarak mevcut dosyalar için bile boşluk kullanmaya zorlayabilirsiniz. Bundan sonra, mevcut bir dosyaya sekme yazmak, sekmeler yerine hemen boşluklar ekler.
David Kinghorn

64

Seçimler için, seçimi "Boşluklara" işlevini kullanarak da dönüştürebilirsiniz. Genellikle ctrl-shift-A ile kullanırım ve oradan "To Spaces" ı bulurum.


aynı anda birden çok dosya için çalışmıyor gibi görünüyor. her dosya için ayrı ayrı yapmak biraz
zahmetli

siz bayım, hayatın tadını çıkarın
Juggernaut

61

Bu yalnızca sekmeleri başka hiçbir şeyi değiştirmeden dönüştürür:

Edit -> Convert Indents -> To Spaces

1
Hey, bu kabul edilmiş olmalı. Yerel olarak çalışır. Örneğin, girinti olarak sekmeye sahip olması gereken Makefile için kullanışlıdır
swdev

9

ctrl + shift + A => seçenekleri seçmek için açılır pencereyi açın, tüm sekmeleri boşluk olarak dönüştürmek için boşlukları seçin veya tüm boşlukları sekme olarak dönüştürmek için sekmeyi seçin.


sekme olarak dönüştürmek için sekme? bu bir yazım hatası mı?
Anvesh Yalamarthy

7

PyCharm 2019.1

Genel ayarları değiştirmek isterseniz:

MacOS ;veya Windows / Linux Ctrl+ Alt+ ' da tercihleri ​​açın S.

Düzenleyici -> Kod Stili -> Python'a gidin ve PEP-8'i takip etmek istiyorsanız, aşağıda gösterildiği gibi Sekme boyutu: 4 , Girinti: 4 ve Devam girintisi: 8'i seçin :

görüntü açıklamasını buraya girin

Değişiklikleri uygulayın ve Tamam'a tıklayın.

Değişiklikleri sadece mevcut dosyaya uygulamak istiyorsanız

Seçenek 1: Gezinme çubuğunda şunları seçebilirsiniz: Düzen -> Girintiyi Dönüştür -> Boşluklara. (aşağıdaki resme bakın)

görüntü açıklamasını buraya girin

2. Seçenek: Eylem Bul kısayolunu çalıştırarak "Alanlara" eylemini gerçekleştirebilirsiniz : AmacOS veya ctrlAWindows / Linux üzerinde. Sonra "To Spaces" yazın ve aşağıdaki resimde gösterildiği gibi işlemi çalıştırın.

görüntü açıklamasını buraya girin


1

ctr + alt + shift + L -> tüm dosyayı yeniden biçimlendir :)


sekmelere dönüştürme, mevcut bir kod bloğunu dönüştürmek için çalışmadı. Benim için işe yarayan tek çözüm bu. Teşekkürler!
Jed

0

Benim için, sekme ayarlarımı geçersiz kılan ~ / .editorconfig adlı bir dosyaya sahipti. Bunu kaldırdım (kesinlikle bir gün beni tekrar ısırır) ama pycharm sorunumu çözdü

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.