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?

Soumya
sumber
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 !)

Jason Williams
sumber
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)

santosh singh
sumber
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).

Numan
sumber
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.

Chris Schmich
sumber
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
18

ReSharper - Ctrl+ Alt+F

Visual Studio 2010 - Ctrl+ K, Ctrl+D

pembuat isx
sumber
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 ...

Amandeep Singh
sumber
8

Format seluruh dokumen:

Ctrl+ K+D

Tijo Tom
sumber
4

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

masukkan deskripsi gambar di sini

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

Pilih semua teks dalam dokumen dan tekan Ctrl+ E+ D.

Mahendra Mali
sumber