Visual Studio Code'da (VSCode) kodu nasıl biçimlendirirsiniz?


990

Visual Studio Kod düzenleyicisinde kod biçimlendirme veya "güzelleştirme" için Visual Studio'da Windows'ta Ctrl+ K+ Fve Ctrl+ K+ eşdeğeri nedir D?


47
XML'i umutsuzca biçimlendirmeye çalışanlar için (şu anda kutudan mümkün görünmüyor) bir uzantı yükleyerek bunu başarabilirsiniz. İşi iyi yapmak için XML Araçları buldum . Feragatname: Yazar değilim veya bu projeyle ilgili değilim ...
informatik01 21

VSCode, VS'den (yeni trend?) Çok daha az menü seçeneğine sahip olsa da, YARDIM menüsü altında bu soruyu cevaplamış olabilecek kapsamlı bilgi ve öğreticiler vardır.
Roland

Visual Studio Kodunda geçerli kombinasyonları denedikten sonra bile biçimlendirme işini almak için mücadele eden herkes için, uygun programlama dili türünü seçmeyi unutmayın, bu gülen yüzün yanındaki görsel stüdyo kodu penceresinde sağ alttadır. Bunu yaptıktan sonra kutunun dışında çalışır ve kodu formatlamak için herhangi bir eklentiye ihtiyacınız olmadığını buldum.
Mr.Hunt

Yanıtlar:


3841

Kod biçimlendirmesi, Visual Studio Code'da aşağıdaki kısayollarla kullanılabilir:

  • Windows Shift+ Alt+ 'daF
  • Mac Shift+ Option+ 'daF
  • Linux Ctrl+ Shift+ üzerindeI

Alternatif olarak, kısayolu ve diğer kısayolları da, editörde Ctrl+ Shift+ P(veya Mac'te Command+ Shift+ P) ile sağlanan 'Komut Paleti' aracılığıyla ve ardından biçim belgesini arayarak bulabilirsiniz .


28
Dil kodunun doğru olması gerektiğini de unutmayın. örn. Düz metin seçilirse Kodu Biçimlendir kullanılamaz, ancak JSON'a (örneğin) geçmek seçilen metni mutlu bir şekilde biçimlendirir. (bir metin editörü kadar mutlu olabilir)
Stephen Price

4
@JoSmo: Ubuntu'da Dosya> Tercihler> Klavye Kısayolları'nı açtım. {"Key": "ctrl + shift + i", "command": "editor.action.format", "when": "editorTextFocus"} için bir öğe var. "Ctrl + shift + i" komutu benim için çalışıyor.
Asheesh

18
Ayrıca, görünüşe göre dosya önce diske kaydedilmelidir. JS'yi biçimlendiremediği HTML + Javascript yığınım vardı, bu yüzden geçici bir pencereye yapıştırdım ve dili ayarladım, ancak kaydedilene kadar bu da yardımcı olmadı.
Jonas

9
Mac'te çalışmadığını söyleyen insanlar için, yapılandırılmış yerel ayarınıza ve klavye ayarlarınıza bağlı olan aksanlı karakterler için kısayol ile OS X metin giriş sistemi arasında bir çakışma gibi görünüyor: github.com/Microsoft/vscode/issues / 8914 # issuecomment-245947844
Chris Adams

8
Bu benim için VS Code son sürümünde işe yaramıyor ve 10 kazanmak bu belirli bir uzantı yüklü olduğunu varsayar mı?
JayPex

479

Kod Biçimlendirme Kısayolu:

Windows'ta Visual Studio Code - Shift+ Alt+F

MacOS'ta Visual Studio Code - Shift+ Option+F

Ubuntu'da Visual Studio Code - Ctrl+ Shift+I

Gerekirse bir tercih ayarını kullanarak da bu kısayolu özelleştirebilirsiniz.

Dosyayı Kaydederken Kod Biçimlendirme:

Visual Studio Code, kullanıcının varsayılan ayarları özelleştirmesini sağlar.

İçeriğinizi kaydederken otomatik olarak biçimlendirmek isterseniz, Visual Studio Code'un çalışma alanı ayarlarına aşağıdaki kod snippet'ini ekleyin.

Menü DosyasıTercihlerÇalışma Alanı Ayarları

{
    // Controls if the editor should automatically format the line after typing
    "beautify.onSave": true,

    "editor.formatOnSave": true,

    // You can auto format any files based on the file extensions type.
    "beautify.JSfiles": [
        "js",
        "json",
        "jsbeautifyrc",
        "jshintrc",
        "ts"
    ]
}

Not: Artık TypeScript dosyalarını otomatik olarak biçimlendirebilirsiniz. Güncellememi kontrol et.


Ayrıca bu ile başka bir dil için çalışır: Güzelleştirmek Uzantısı
equiman

3
Shift + Alt + I
CentOS'ta

2
beautify.onSave, eklenti uzantısı yüklüyken geçerli değil
Ben Petersen

Shift + Alt + I
Ubuntu

2
@ ClintEeastwood prettier.singleQuote: truevs kod ayarlarınızda kullanmayı deneyin .
Enn

216

DosyaTercihlerKlavye kısayolları menüsüne tuş bağlama ekleyebilirsiniz .

{ "key": "cmd+k cmd+d", "command": "editor.action.formatDocument" }

Veya Visual Studio gibi:

{ "key": "ctrl+k ctrl+d", "command": "editor.action.formatDocument" }

23
Windows, yerini cmdile ctrl- sadece körü körüne kopya ve benim gibi yapıştırmak yok!
Jens Ehrich

3
"editor.action.format" tekrar çalışıyor. Hiçbir şey seçilmezse belgenin tamamını biçimlendirir, başka seçimi biçimlendirir.
Kırmızı Başlıklı Kız

198
  1. Dosyayı sağ tıklayın
  2. Menüden Belgeyi Biçimlendir'i seçin:
    • Pencereler: Alt Shift F
    • Linux: Alt Shift I
    • Mac os işletim sistemi: F

Resim açıklamasını buraya girin


18
Linux için klavye kısayolları Ctlr + Shift + I
Lucas

Menü kutusu nedir?
Peter Mortensen

@PeterMortensen menüyü gördüğünüz kutu. Ekran görüntüsünde "Biçim Belgesi", "Kes", "Kopyala", "Yapıştır", vb.
İçeren

117

Sağ tuş kombinasyonu Shift+ Alt+ F.


2
Sadece zaman kopyalayıp yapıştırın a panodan kodu yeni sekmede , bir şey olmayabilir. Çözümü: Kodu, ilgili dosya uzantısına sahip bir dosyaya kaydedin (örn. * .Json). Sonra işe yarıyor. Nedeni, beautifyer'ın uzantıdan dili bilmesi ve koda dayalı bir otomatik algılama yapmamasıdır.
Güzellik

Bu kısayol MAC için çalışır. Windows'da kodu biçimlendirir.
C. Damoc

63

Fedora için

  1. File-> Preferences-> öğesine tıklayın Keyboard shortcuts.
  2. Altında Default Keyboard Shortcuts( Ctrl+ F) öğesini arayın editor.action.format.

Benimki oku "key": "ctrl+shift+i"

Siz de değiştirebilirsiniz. Nasıl yapılacağı ... ya da yukarı kaydırmak için biraz tembel hissediyorsanız bu cevaba bakınız :


"Tercihler-> Klavye kısayolları" na tuş bağlama ekleyebilirsiniz

{ "key": "cmd+k cmd+d", "command": "editor.action.format" }

Veya Visual Studio gibi:

{ "key": "ctrl+k ctrl+d", "command": "editor.action.format" }


Lütfen dikkat: cmdanahtar yalnızca Mac'ler içindir. Windows ve Fedora (Windows klavye) içinCtrl


DÜZENLE :

Visual Code sürümüne göre 1.28.2bu buldum.

editor.action.formatartık yok. Artık almıştır editor.action.formatDocumentve editor.action.formatSelection.

Tip editor.action.formatvarolan kısayolları görüntülemek için arama kutusuna.

Tuş kombinasyonlarını değiştirmek için şu adımları izleyin:

  1. Click editor.action.formatDocumentveyaeditor.action.formatSelection
  2. Sol tarafta kalem benzeri bir simge görünür - simgesini tıklayın.
  3. Bir pop-up görünür. İstediğiniz tuş kombinasyonuna basın ve enter tuşuna basın.

Bu komutla, TypeScript dosyalarımda, tek tırnak çift tırnak olur. Bunu nasıl çözebilirim?
DioBrando

Yeni ayarlar çöp kullanıcı arayüzünde bulamıyorum.
Oliver Dixon

63

Linux'ta Ctrl+ Shift+ I.

Windows'da Alt+ Shift+ F. HTML / CSS / JavaScript ve Visual Studio Code 1.18.0 ile test edilmiştir.

Diğer diller için belirli bir dil paketi yüklemeniz gerekebilir.


61

Visual Studio Code 1.6.1 , ilgili yüklü biçimlendirici uzantılarını otomatik olarak toplayacak ve belgenin tamamını her kayıtta biçimlendirecek olan " Biçimde Kaydet " i destekler .

"Kaydedildiğinde Biçimlendir" i etkinleştirerek

"editor.formatOnSave": true

Kullanılabilir klavye kısayolları da vardır (Visual Studio Code 1.7 ve üstü):

Tüm dokümanı biçimlendir : Shift+ Alt+F

Yalnızca Biçim Seçimi : Ctrl+ K, Ctrl+F



44

Ubuntu'da Ctrl+ Shift+ I.


7
Sanırım dile bağlı. CTRL + SHIFT + IJavaScript için çalışır ancak PHP için çalışmaz.
Jamie Carl

32

Metne sağ tıklayın ve "Kodu biçimlendir" i seçin.

Visual Studio Code js-beautifydahili olarak kullanır , ancak kullanmak istediğiniz stili değiştirme yeteneğinden yoksundur. "Güzelleştirme" uzantısı ayarları eklemenizi sağlar.


1
Tabii, Windows kullanıyorum ve açıklandığı gibi çalışıyor - VScode sürümüne (lütfen güncelleyin!) Ve dosya uzantısına bağlı olabilir. Lütfen HTML ile test edin.
Gerfried


32

Menü DosyasıTercihlerAyarlar

"editor.formatOnType": true

Noktalı virgül girdiğinizde biçimlendirilir.

Alternatif olarak, kullanabilirsiniz "editor.formatOnSave": true.


İşin garibi, ben bu ayarın davranış shift+alt+fbazı durumlarda farklı olabilir bulduk . neden olsa bilmiyorum!
JzInqXc9Dg

Bu etkinleştirmeye sahip olduğumda ve C #'da bir işlev oluşturduğumda, her şeyi tamamlayabilir ve devam edebilirim, ancak "Belgeyi Biçimlendir" özelliğini yapana kadar işlev biçimlendirilmez. Bir fonksiyon yazdıktan sonra yukarıdaki ayarın neden formatlamadığını bilmiyorum.
Daniel Jackson


24

Herhangi bir nedenle Alt+ Shift+ FMac Visual Studio Code 1.3.1'de benim için çalışmadı ve aslında "Belgeyi Biçimlendir" komutu hiç çalışmıyor. Ancak Formatter komutu çok iyi çalıştı.

Böylece Command+ Shift+ kullanabilir Pve Formatter yazabilir veya DosyaTercihlerKlavye KısayollarıCommand+ K Command+ menüsünde kendi kısayolunuzu oluşturabilir ve Sardından Formatter yazıp kısayolunuzu ekleyebilirsiniz.

Bir örneğe bakın:

Resim açıklamasını buraya girin


23

Visual Studio'da kod biçimlendirme.

Windows 8'de biçimlendirmeye çalıştım.

Aşağıdaki ekran görüntülerini takip etmeniz yeterlidir.

  1. Üst menü çubuğunda Görüntüle'ye tıklayın ve ardından Komut Paleti'ne tıklayın.

    Resim açıklamasını buraya girin

  2. Sonra Biçim türüne ihtiyacımız olan bir metin kutusu görünecektir

    Shift+ Alt+F

    Resim açıklamasını buraya girin


1
Bazen xml'yi yeni bir dosyaya kopyalayıp dosyayı kaydetmeden biçimlendirmek istiyorum. Bu gibi durumlar için mükemmel!
user3885927

19

Visual Studio Kodumuzda, Shift+ Alt+ Fne yapıyor Ctrl+ K+ DVisual Studio yapıyor.


18

Ben yüklü kadar C # biçim kısayol benim için işe yaramadı Mono Mac OS X için DNVM ve DNX .

Mono'yu yüklemeden önce otomatik format kısayolu ( Shift+ Alt+ F) yalnızca .jsondosyalar için çalıştı .


C # formatlamak için bir uzantıları yüklemeniz gerekir. Normalde omnisharp çalışmalıdır. Ancak, omnisharp'da bir hata var. Hata giderilene kadar Leopotam.csharpfixformat uzantısını kullanmalıyız. Omnisharp'ı geçersiz kılar. C # FixFormat uzantısını yükledikten sonra belgeleri tekrar biçimlendirebilirim.
Öncel Umut TURER

18

Mac'te Shift+ Alt+F benim için çalışıyor.

Menüdeki tuş bağlantılarını her zaman kontrol edebilirsiniz:

Menü DosyasıTercihlerKlavye Kısayolları ve 'format' anahtar kelimesine göre filtreleyin.


14

Visual Studio Code'un varsayılan davranışını değiştirmek için bir uzantı gerekiyorken, çalışma alanındaki veya kullanıcı düzeyindeki varsayılan davranışı geçersiz kılabilirsiniz. Desteklenen dillerin çoğu için çalışır (HTML, JavaScript ve C # garanti edebilirim).

Çalışma alanı seviyesi

Yararları

  • Uzatma gerektirmez
  • Takımlar arasında paylaşılabilir

Çıktıları

  • .vscode/settings.json proje kök klasöründe oluşturulur

Nasıl?

  1. Git: Menü DosyasıTercihlerÇalışma Alanı Ayarları

  2. Ekleyin ve "editor.formatOnType": truesettings.json dosyasına kaydedin (.vscode / settings.json dosyası oluşturarak üzerinde çalıştığınız proje için varsayılan davranışı geçersiz kılar).

    Nasıl görünüyor

Kullanıcı ortamı seviyesi

Yararları

  • Uzatma gerektirmez
  • Hepsine hükmedecek kişisel gelişim ortamı (ayarlar :))

Çıktıları

  • Kullanıcı settings.jsondeğiştirildi (aşağıdaki işletim sistemine göre konuma bakın)

Nasıl?

  1. DosyaTercihlerKullanıcı Ayarları menüsüne gidin.

  2. Ekle veya değerini değiştirmek "editor.formatOnType": falseiçin "editor.formatOnType": truekullanıcı settings.json içinde

Visual Studio Code kullanıcınızın settings.jsonkonumu:

Platformunuza bağlı olarak ayarlar dosyası konumları, kullanıcı ayarları dosyası burada bulunur:

  • Pencereler: %APPDATA%\Code\User\settings.json
  • Mac: $HOME/Library/Application Support/Code/User/settings.json
  • Linux: $HOME/.config/Code/User/settings.jsonÇalışma alanı ayar dosyası projenizdeki .vscode klasörünün altında bulunur.

Daha fazla ayrıntıyı burada bulabilirsiniz .


9

Varsayılan olarak bu anahtar benim için HTML, CSS ve JavaScript belgelerinde çalışmadı.

Aramadan sonra , 133.796 yüklemeyle popüler eklenti JS-CSS-HTML Formatter'ı buldum .

Kurulumdan sonra sadece pencereleri yeniden yükleyin ve Ctrl+ Shift+ Fdüğmesine basın ve işe yaradı!


Evet, ama 5 üzerinden sadece 2? Ciddi anlamda?
kmoser

Sadece bir hatırlatma: Bu cevap ilk olarak 2017'de yazılmıştır ve o zaman VS Kod işlevselliği eklentiler veya diğer hack'lerle neredeyse işlevseldi, o zaman diğer çözümlerin hiçbiri benim için işe yaramadı, bu yüzden o zaman çalıştım ve bu işe yaramadı. bakım kaç yıldız var :-) Şimdi 2020 ve biçimlendirme desteği kutunun dışında harika.
mumair

VS Code henüz CSS biçimlendirme kutuyu dışında destekliyor sanmıyorum. Ben yüklü Prettier eklentisi ( prettier.io JavaScript, typescript, Flow, JSX, JSON, CSS, SCSS Less, HTML, Vue, açısal, GraphQL, Markdown, YAML kolları). 5,6 milyon kurulum ve 4 yıldız.
kmoser

Daha güzel bulduğunuza sevindim: P Biçimlendirme desteği var ama daha güzel değil, tüm projelerimde .prettierrcve eklentimde güzelliği bağımlılık olarak kullanıyorum . Bir gün
güzelliğin

8

Metni seçin, seçimi sağ tıklayın ve "komut paleti" seçeneğini seçin:

Resim açıklamasını buraya girin

Yeni bir pencere açılır. "Format" ı arayın ve gereksinime göre formatlama olan seçeneği seçin.




7

Hangi JavaScript dosyalarının biçimlendirileceğini özelleştirmek isteyenler için mülk üzerindeki herhangi bir uzantıyı kullanabilirsiniz JSfiles. Aynısı HTML için de geçerlidir.

{
    "beautify.onSave": true,
    "beautify.JSfiles": ["js", "json", "jsbeautifyrc", "jshintrc", "ts"],
    "beautify.HTMLfiles": ["htm", "html"]
}

Bu, TypeScript için kaydetmede güzelleştirmeyi etkinleştirir ve HTML seçeneğine XML olarak ekleyebilirsiniz.


1
Bunu nereye koyacağım? Ayrıca güzelleştirmenin bir uzantı olduğunu eklemeye yardımcı olur ...
rotgers

Sen olabilir bu kodu nereye koyacağını belirtmiştik.
gromit190

6

Biçim belgesi stilini özelleştirmek istiyorsanız, Uzantıyı güzelleştir seçeneğini kullanmalısınız .

Bu ekran görüntüsüne bakın:

img


6

İlk olarak uygun eklentiyi (XML, C # vb.) Yüklemeniz gerekir.

İlgili eklentiyi yükleyip dosyayı uygun bir uzantıyla kaydetmedikçe biçimlendirme kullanılamaz.


Güzelleştir, hangi biçimlendiricinin kullanılacağını bilmediğini sorar ve cshtml stiline izin verir.
Cees Timmerman

6

Visual Studio Code (Ubuntu) içinde kullandığım en basit yolu:

Fare ile biçimlendirmek istediğiniz metni seçin.

Sağ tıklayın ve "Seçimi formatla " yı seçin .


5

Bu değil. Bunu kullan:

Menü DosyasıTercihlerÇalışma Alanı Ayarları , "editor.formatOnType" : true


3
Bu ne değil? Başka bir cevaba mı atıfta bulunuyorsunuz? Evet ise, hangisi?
Peter Mortensen


2

Linux'ta Visual Studio Kodu:

Ctrl+ [girintisiz kod bloğuna ve

Ctrl+ ]kitlesel girinti yapmak

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.