VS Kodunda kaydetme sırasında kodu nasıl biçimlendirirsiniz?


186

Visual Studio kodunda bir dosya kaydettiğinizde yerleşik biçimlendirici kullanarak TypeScript kodunu otomatik olarak biçimlendirmek istiyorum.

Aşağıdaki seçeneklerin farkındayım, ancak hiçbiri yeterince iyi değil:

  • Manuel biçimlendirme Shift + Alt + F
  • Yazım biçimi "editor.formatOnType": true
    • Enter tuşuna bastığınızda satırı biçimlendirir. Ne yazık ki, başka bir satırı fareyle tıkladığınızda veya yukarı / aşağı oka bastığınızda biçimlendirilmemiş bırakır.
  • Mevcut uzantıyı kullan
    • Bunu denedim biri , ama çok iyi işe görünmüyor.
  • Güzelleştir "beautify.onSave": true
    • TypeScript ile çalışmaz
  • Özel uzantı yazma
    • Otomatik kaydetme işlemlerini yapmak ve doğru bir şekilde oluşturmak istiyorsanız zor.

Yanıtlar:


280

Eylül 2016'dan itibaren (VSCode 1.6), bu artık resmi olarak desteklenmektedir .

settings.jsonDosyanıza aşağıdakileri ekleyin :

"editor.formatOnSave": true

5
bazı dosyaları hariç tutmanın bir yolu var mı? Yani sadece .js dosyalarını .html dosyalarını biçimlendirmek istemiyorum.
gabrielAnzaldo

VS Kodundaki @ gabodev77prettier, HTML için olmasa da bunun için seçeneklere sahiptir (örn. prettier.javascriptEnable, prettier.cssEnable ...).
Freewalker

7
Otomatik kaydetme üzerinde biçimlendirebilir mi? formatOnSave benim için sadece Cmd + S tuşlarına elle bastığımda çalışıyor.
Freewalker

@gabrielAnzaldo Belirli dosyaları / dosya türlerini nasıl hariç tutacağınız için bu soruya bakın: stackoverflow.com/questions/44831313/…
Gama11

@LukeWilliams Bu şu anda mümkün değil, burada bir özellik isteği var: github.com/microsoft/vscode/issues/45997
Gama11

64

Kaydetme sırasında kodu otomatik olarak biçimlendirmek için:

  • Ctrl ,Kullanıcı tercihlerini açmak için basın
  • Açılan ayarlar dosyasına aşağıdaki kodu girin

    {
        "editor.formatOnSave": true
    }
    
  • Dosyayı kaydet

Kaynak


33

Sadece Javascript kaynağı ile kaydettiğinizde otomatik olarak biçimlendirmek isterseniz, bunu içine ekleyin Users Setting( Cmd,veya tuşuna basın Ctrl,):

"[javascript]": { "editor.formatOnSave": true }

benim sürüm, ben "formatOnSave" aramaya başladı ve sadece Vs Kod Ayarları UI
Akin Hwan

26

Artık komut eklemenize gerek yok. Visual Studio Code'da yeni olan ve kaydederken kod biçimlendirmenin kolay bir yolunu arayanlar için lütfen aşağıdaki adımları izleyin.

  1. [Cmd+,]Mac'te tuşuna basarak veya aşağıdaki ekran görüntüsünü kullanarak Ayarlar'ı açın .

VS Kodu - Ayarları Aç Komut Resmi

  1. Arama kutusuna ' format ' yazın ve ' Kayıtta Biçimlendir ' seçeneğini etkinleştirin .

resim açıklamasını buraya girin

Bitirdiniz. Teşekkür ederim.


4

For MAC kullanıcısı, sizin Varsayılan Ayarlar içine bu satırı ekleyin

Dosya yolu: / Kullanıcılar / USER_NAME / Kütüphane / Uygulama Desteği / Kod / Kullanıcı / settings.json

"tslint.autoFixOnSave": doğru

Dosyanın örneği:

{
    "window.zoomLevel": 0,
    "workbench.iconTheme": "vscode-icons",
    "typescript.check.tscVersion": false,
    "vsicons.projectDetection.disableDetect": true,
    "typescript.updateImportsOnFileMove.enabled": "always",
    "eslint.autoFixOnSave": true,
    "tslint.autoFixOnSave": true
}
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.