Bagaimana cara mengatur Visual Studio untuk menggunakan bracketing gaya K&R?


92

Saya benar-benar tidak suka gaya pemformatan ini:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

Bisakah saya membuatnya memformat kode saya seperti ini?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}

8
Untuk pembaca biasa yang tidak tahu apa itu "bracketing gaya K&R", lihat en.wikipedia.org/wiki/Indent_style#K.26R_style
Dan Burton

Saya baru saja mengonversi gaya ini karena banyak diskusi dengan teman / pengembang di tim saya di tempat kerja. Terima kasih telah menanyakan ini!
Erick Brown

Jawaban:


137

Pergi ke Tools > Options > Text Editor > C # > Formatting > New Lines .

Di versi terbaru Visual Studio (setidaknya 2017):

Alat > Opsi > Editor Teks > C # > Gaya Kode > Pemformatan > Garis Baru

Kemudian hapus centang setiap opsi yang Anda lihat di sana.


13
Ini fitur rahasia, jangan beri tahu siapa pun: stackoverflow.com/posts/3048800/timeline
zildjohn01

3
Sayang sekali tidak ada pengaturan yang setara untuk C / C ++. Satu karakter default per baris gaya kode ini membuatku gila.
peepsalot

2
Sekarang ada pengaturan yang setara untuk C / C ++ di VS2013
Abhra Basak

Terima kasih atas tanggapan ini Matt!
Erick Brown

Untuk VS 2019 jalurnya adalah: Tools> Options> Text Editor> C #> Code Style> Formatting> New Lines
Andrew Crouse

26

Alat> Opsi

Centang "Tampilkan semua pengaturan"

Editor Teks> C #> Pemformatan> Garis Baru

Hapus centang pengaturan di mana Anda tidak ingin baris baru tambahan ditambahkan. Secara pribadi saya selalu menghapus centang semua item dalam kategori ini.


5

Alat-> Opsi-> Editor Teks-> C / C ++ -> Pemformatan-> Baris Baru

ubah semua nilai menjadi

"Tetap di baris yang sama, tetapi tambahkan spasi sebelumnya"

kemudian pilih satu blok dan format ulang dengan Ctrl + K, Ctrl + F

masukkan deskripsi gambar di sini

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.