VSCode ile Format On Paste çalışmıyor

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
25,093
VSCode ile python program yazarken, "Paste" yapınca kodun uygun bir şekilde formatlanmasını istiyorum. Mesela şöyle bir programım var. time.sleep(1) satırını alıp fonksiyona paste edince, doğru şekilde hizlanmasını istiyorum. Bunu sözde yapması gereken "Format On Paste" seçeneğini aktive ediyorum, hiç bir etkisi yok. "Formatter kurman lazım" diyor, Black Formatter diye bir eklenti var, kuruyorum, hiçbir etkisi yok. ChatGPT ye sordum, bana yıllar öncesinin bayat bilgilerini veriyor, hiçbir faydası yok. Acaba python için bu özellik çalışmıyor mu? Malum python'da kodun hizalaması doğrudan program akışını etkiliyor ...

Python:
# orijinal program
import time

time.sleep(1)

def somefunc():
    pass

Python:
# paste sonrasi
import time

time.sleep(1)

def somefunc():
    time.sleep(1)
    pass
 
belki "editor.formatOnPaste": false yaparak sorun çözülür


otomatik formatlanmış kodu Ctrl+Z ile eskiye çekme mümkün değil mi?
 
belki "editor.formatOnPaste": false yaparak sorun çözülür


otomatik formatlanmış kodu Ctrl+Z ile eskiye çekme mümkün değil mi?

Şu anda paste yapınca formatlamıyor. Benim istediğim ise formatlaması. Dolayısıyla True yapmam gerekiyor ama hiçbir işe yaramıyor.
 
Şu anda paste yapınca formatlamıyor. Benim istediğim ise formatlaması. Dolayısıyla True yapmam gerekiyor ama hiçbir işe yaramıyor.
Peki nasıl formatlaması gerekiyor, veya vscode nasıl algılayabilir onu?
Şu python'un indentation saçmalığı baya sıkıntı yaratabilir kopya/yapıştır yapınca. İnternet'te zaten şikayetler var yalnış formatlamayla ilgili.
 
pyCharm çok güzel yapıyor bu işi. Muhtemelen bir önceki satırı referans alıp ona uygun bir indentasyon kullanıyor. Ama uzun vadede VSCode ile devam etmek istiyorum.
 
Sorunun VSCode'dan mı yoksa Black Formatter'dan mı kaynaklandığını kesinleştirmek bakımından, başka birkaç formatter ile daha denediniz mi?
 
Şunu buldum:


Şimdilik idare ediyor. Tabi python'da kodu keyfi olarak indent edemediğin için bazı durumlarda işlem yapamıyor. Ama o durumda da en azından paste edilen bloğu seçili olarak bırakıyor ve hızlı bir şekilde manuel olarak indent edebiliyorum.
 

Forum istatistikleri

Konular
7,627
Mesajlar
127,267
Üyeler
3,084
Son üye
gsenergin

Son kaynaklar

Son profil mesajları

Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
az bilgili çok meraklı
Back
Top