Visual Studio için bir biçim kodu kısayolu var mı?


429

In Eclipse bir kısayol bulunur, Ctrl+ Shift+ F, o yeniden girintiler kodu ve düzeltmeler Yorum ve boş satır. Visual Studio 2010 için bir eşdeğeri var mı?


VS, Eclipse'in yaptıklarının bir alt kümesini yapar. VS boş satırları düzeltmez veya yorumları yeniden aktaramaz. Tüm enchilada'yı elde etmek için reSharper'a veya buna benzer bir şeye ihtiyacınız var.
John Henckel

Bu neden Visual Studio, Visual Studio 2010, Visual Studio 2012 ve Visual Studio 2013'ün 3 özel sürümüyle etiketlenmiştir?
Peter Mortensen

Yanıtlar:


735

C # anahtar bağlamaları olan Visual Studio

Belirli bir soruyu cevaplamak için, C # 'da varsayılan olarak bu kısayol tuşlarını kullanacak olan C # klavye eşleme şemasını kullanacaksınız:

Ctrl+ E, Ctrl+ Dtüm belgeyi biçimlendirmek için.

Ctrl+ E, Ctrl+ Fseçimini biçimlendirmek için.

Bunları AraçlarSeçeneklerÇevreKlavye menüsünde değiştirebilirsiniz (farklı bir "klavye eşleme şeması" seçerek veya "Edit.FormatDocument" ve "Edit.FormatSelection" komutlarına ayrı ayrı tuşları bağlayarak).

C # klavye eşleme şemasını kullanmayı seçmediyseniz, tuş kısayollarının farklı olduğunu görebilirsiniz . Örneğin, C # bağlamaları kullanmıyorsanız, anahtarlar büyük olasılıkla:

Ctrl+ K+ D(Tüm belge)

Ctrl+ K+ F(Yalnızca seçim)

Visual Studio kopyanızda hangi tuş bağlantılarının geçerli olduğunu bulmak için DüzenleGelişmiş menüsüne bakın - tuşlar menü öğelerinin sağında görüntülenir, böylece sisteminizde ne olduğunu bulmak kolaydır.


(Ne yukarıda tuş bağları değiştirmek için bu cevabı Lütfen değişiklik yapmayın sizin sistem var!)


1
Kısayol bağlarım farklı görünüyor. Ancak menü öğesinin konumu kesinlikle yardımcı oldu. Bu seçeneklerle oynamam gerekiyor ...
Soumya

2
Ayrıca, Araçlar> Seçenekler'de Metin Düzenleyici> C #> Biçimlendirme'ye gidin ve kodun nasıl biçimlendirileceğini kontrol edebilirsiniz.
Jason Williams

61
Bu kısayollar (Ctrl + E ile başlayan) yalnızca Visual Studio 2005 ve 2008 için geçerlidir. Visual Studio 2010'da aynısını elde etmek için Ctrl + K + D ve Ctrl + K + F kısayollarını kullanın (varsayılan yapılandırmayı kullanıyorsanız).
Jpsy

3
Gerçekten de, netlik için: vs2010 için C # ayarları hala cevabımda açıklandığı gibi.
Jason Williams

Ayrıca aniden SADECE bir kod satırına saran kodu da düzeltir. VS 2012 kullanıyorum.
Flash3

108

Ctrl+ K+ D(Tüm belge)

Ctrl+ K+ F(Yalnızca seçim)


Sadece fark ettiklerini fark ettim. Ben bütün belgeyi (formatladığınızda Edit.FormatDocument) bazı kod temizleme ayrıca örneğin olur ben belirledik Add/remove braces for single-line control statementsbiçimlendirici hep değişmesini sağlayın (kullanıcı, ^^ etkinleştirmek ne olur hiçbir fikri yok çünkü gerçekten kötü bir açıklaması) if(foo) bar;için if(foo) { bar; }. Edit.FormatSelection uygulaması bunu değiştirmez. Bir hata olabilir, bir şey bulamazsam rapor edeceğim.
bugybunny

Tamam, ben sadece kullanıcı seçimi açıkça bir şey olabilir ve tüm açılış / kapanış parantez vb içermez gibi tüm eylemleri yürütmek mümkün olmadığını fark ettim. Bazı eylemleri hala yapmak mümkün olmalıdır çünkü hala rapor ettim.
bugybunny

33

Ctrl+ K+ ' Yı deneyin D( Ctrlanahtarı arada kaldırmayın ).


2
garip, CTRL + K + CTRL + D çalışır (tanıdığı durum çubuğunda gelir, ancak CTRL + K + D hiçbir şey yapmaz ve yapmaz, editör profili ile ilgisi olabilir, ancak hangi seçeneği hatırlayamıyorum
Seçiyorum

22

Evet, seçiminizi biçimlendirmek için iki akorlu kısayol tuşunu ( Genel profili kullanıyorsanız Ctrl+ K, Ctrl+ F) kullanabilirsiniz.

Diğer biçimlendirme seçenekleri menü altındadır DüzenleGelişmiş ve tüm Visual Studio komutları gibi AraçlarSeçeneklerÇevreKlavye menüsünden kendi kısayol tuşunuzu ayarlayabilirsiniz (format seçim komutu denir Edit.FormatSelection).

Biçimlendirme, boş satırlarla hiçbir şey yapmaz, ancak kodunuzu genellikle istediğinizden biraz uzakta olan bazı kurallara göre girintili hale getirir.


2
"Hafifçe kapalı" ifadesi ile blok ifadeler için kaşlı ayraçlar yeni bir satırda başlıyorsa, bu bir sorun değildir. Aslında ben böyle tercih ederim.
Soumya

Bunlar Visual Studio 2010 için varsayılan kısayollardır. VS 2005 ve 2008 için Ctrl + E + D ve Ctrl + E + F varsayılan kısayollarını kullanın.
Jpsy

Kodu ayarlarınız tarafından tanımlanan şekilde biçimlendirir - Araçları »Seçenekler» Metin Düzenleyicisi »CSS'yi kullanarak mümkün olduğunca yapılandırmazsanız varsayılan değer (VS 2012 için, muhtemelen aynı değilse önceki sürümlerde çok benzer bir şey) .)
Grant Thomas


10

Metni uygun biçimde hizalamak için -

  • Ctrlveya gibi ön uç sayfalar için + K+D.aspx.cshtml

  • Ctrlbir sayfa için + K+F.cs

Ancak tüm düğmelere sırayla bastığınızı gözlemleyin ...



4

Kodu sağ tıkladığınızda "Belgeyi Biçimlendir" seçeneğine sahipsiniz. Benim durumumda Ctrl+ Shift+I

resim açıklamasını buraya girin


Ekran görüntüsünün hangi Visual Studio sürümü var?
Peter Mortensen

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.