Apakah ada cara pintas kode format untuk Visual Studio?


429

Di Eclipse ada jalan pintas, Ctrl+ Shift+ F, yang kembali indentasi kode dan memperbaiki komentar dan baris kosong. Apakah ada yang setara untuk Visual Studio 2010?


VS melakukan subset dari apa yang Eclipse lakukan. VS tidak memperbaiki baris kosong, atau mengubah komentar. Untuk mendapatkan seluruh enchilada, Anda perlu reSharper atau semacamnya.
John Henckel

Mengapa ini ditandai dengan 3 versi spesifik Visual Studio, Visual Studio 2010, Visual Studio 2012, dan Visual Studio 2013?
Peter Mortensen

Jawaban:


735

Visual Studio dengan ikatan kunci C #

Untuk menjawab pertanyaan spesifik, di C # Anda cenderung menggunakan skema pemetaan keyboard C #, yang akan menggunakan hotkey ini secara default:

Ctrl+ E, Ctrl+ Duntuk memformat seluruh dokumen.

Ctrl+ E, Ctrl+ Funtuk memformat pemilihan.

Anda dapat mengubahnya di menu AlatPilihanLingkunganKeyboard (baik dengan memilih "skema pemetaan keyboard" yang berbeda, atau mengikat masing-masing kunci ke perintah "Edit.FormatDocument" dan "Edit.FormatSelection").

Jika Anda belum memilih untuk menggunakan skema pemetaan keyboard C #, maka Anda mungkin menemukan pintasan kunci berbeda . Misalnya, jika Anda tidak menggunakan binding C #, kuncinya adalah:

Ctrl+ K+ D(Seluruh dokumen)

Ctrl+ K+ F(Pilihan saja)

Untuk mengetahui binding kunci berlaku dalam Anda salinan Visual Studio, lihat di menu Suntingmenu Advanced - tombol yang ditampilkan di sebelah kanan item menu, sehingga mudah untuk menemukan apa mereka berada di sistem Anda.


(Tolong jangan edit jawaban ini untuk mengubah ikatan kunci di atas dengan apa yang dimiliki sistem Anda !)


1
Binding pintas saya tampaknya berbeda. Tetapi lokasi item menu pasti membantu. Saya perlu bermain-main dengan opsi-opsi itu ...
Soumya

2
Selain itu, di Alat> Opsi, pergi ke Editor Teks> C #> Memformat dan Anda dapat mengontrol bagaimana format kode.
Jason Williams

61
Cara pintas ini (dimulai dengan Ctrl + E) hanya berlaku untuk Visual Studio 2005 dan 2008. Gunakan pintasan Ctrl + K + D dan Ctrl + K + F untuk mengakses yang sama di Visual Studio 2010 (jika Anda menggunakan konfigurasi default).
Jpsy

3
Memang, tetapi untuk kejelasan: pengaturan C # untuk vs2010 masih seperti yang dijelaskan dalam jawaban saya.
Jason Williams

Ini juga memperbaiki kode yang tiba-tiba hanya menjadi satu baris kode. Saya menggunakan VS 2012.
Flash3

108

Ctrl+ K+ D(Seluruh dokumen)

Ctrl+ K+ F(Pilihan saja)


Saya hanya memperhatikan bahwa mereka berbeda. Ketika saya memformat seluruh dokumen ( Edit.FormatDocument) beberapa pembersihan kode juga terjadi, misalnya saya telah menetapkan Add/remove braces for single-line control statements(deskripsi benar-benar buruk karena pengguna tidak tahu apa yang terjadi ketika Anda mengaktifkannya ^^) sehingga formatter selalu berubah if(foo) bar;untuk if(foo) { bar; }. mengeksekusi Edit.FormatSelection tidak mengubah itu. Mungkin bug, akan melaporkannya jika saya tidak dapat menemukan apa pun.
bugybunny

Ok, saya baru sadar bahwa tidak mungkin untuk melakukan semua tindakan karena pilihan pengguna jelas bisa apa saja dan tidak termasuk semua tanda kurung buka / tutup dll. Saya masih melaporkannya karena beberapa tindakan masih mungkin dilakukan.
bugybunny

33

Coba Ctrl+ K+ D(jangan angkat Ctrltombol di antaranya).


2
aneh, CTRL + K + CTRL + D berfungsi (muncul di bilah status yang dikenali tetapi CTRL + K + D tidak dan tidak melakukan apa-apa, mungkin ada hubungannya dengan profil editor, tapi saya tidak ingat opsi mana Saya memilih
merampok

22

Ya, Anda dapat menggunakan tombol pintas dua-akor ( Ctrl+ K, Ctrl+ Fjika Anda menggunakan profil Umum) untuk memformat pilihan Anda.

Opsi pemformatan lainnya berada di bawah menu EditLanjutan , dan seperti semua perintah Visual Studio, Anda dapat mengatur tombol pintas Anda sendiri melalui menu AlatPilihanLingkunganKeyboard (perintah pemilihan format disebut Edit.FormatSelection).

Memformat tidak melakukan apa pun dengan baris kosong, tetapi itu akan membuat indentasi kode Anda sesuai dengan beberapa aturan yang biasanya sedikit berbeda dari apa yang mungkin Anda inginkan.


2
Jika dengan "sedikit off" yang Anda maksudkan bahwa kawat gigi untuk pernyataan blok dimulai pada baris baru, maka itu bukan masalah. Sebenarnya itulah yang saya inginkan.
Soumya

Ini adalah pintasan default untuk Visual Studio 2010. Untuk VS 2005 dan 2008 gunakan pintasan default Ctrl + E + D dan Ctrl + E + F.
Jpsy

Ini akan memformat kode dengan cara yang ditentukan oleh pengaturan Anda - default jika Anda tidak mengonfigurasinya, mungkin menggunakan Alat »Opsi» Editor Teks »CSS (untuk VS 2012, mungkin sesuatu yang sangat mirip di versi sebelumnya jika tidak sama .)
Grant Thomas


10

Untuk menyelaraskan teks dalam format yang tepat -

  • Ctrl+ K+ Duntuk halaman ujung depan seperti .aspxatau.cshtml

  • Ctrl+ K+ Funtuk satu .cshalaman

Tetapi amati untuk menekan semua tombol secara berurutan ...



4

Klik kanan pada kode, dan Anda memiliki "Format Dokumen". Dalam kasus saya ini adalah Ctrl+ Shift+I

masukkan deskripsi gambar di sini


Versi Visual Studio dari mana tangkapan layar itu berasal?
Peter Mortensen

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.