Bagaimana membuat Visual Studio tidak diletakkan {di baris baru?


97

Kalau saya punya kode seperti ini

if(true){

dan saya menambahkan

}

itu diubah menjadi

if (true)
{
}

tapi saya ingin tetap dalam format

if (true) {
}

Bahkan jika saya menyalin kode yang memiliki if seperti ini, itu diubah menjadi versi yang lebih panjang.

PS Saya memahami bahwa ini adalah standar C ++ dan C # untuk menggunakan versi yang lebih panjang, namun saya berasal dari standar yang berbeda, dan lebih mudah bagi saya untuk menggunakan versi yang lebih pendek.

Saya yakin ada beberapa opsi formatter yang dapat dimatikan atau diubah.

Jawaban:


142

Pergi ke Tools -> Options -> Text Editor -> C # -> Code Style -> Formatting-> New Lines

Di sini ada banyak sekali pilihan. Hapus centang pada semua opsi di sini untuk tidak pernah meletakkan braket terbuka di baris baru.

EDIT

Bagian New Line Options for expressionstidak berkaitan dengan penempatan kode dalam hubungannya dengan tanda kurung, jadi yang tidak perlu Anda sentuh.


9
+1 terima kasih. Namun, ketika saya mematikannya, dan kemudian dengan sengaja memasang penjepit pada baris baru, itu memindahkannya kembali ke baris yang sama :( Apakah ada cara untuk menghentikannya mencampuri hal-hal yang tidak saya minta untuk dimainkan?
Reversed Engineer

29
Monster apa yang mengaktifkan baris baru secara default?
Dipicu Oleh Kopi

Saya menggunakan pratinjau VS2019, dan saya harus membuat perubahan dan kemudian keluar dari Visual Studio sepenuhnya dan membukanya kembali agar perubahan tersebut melekat. Jika saya baru saja mengubahnya kemudian mencoba memformat ulang dokumen, itu hanya akan mengatur ulang ke pengaturan sebelumnya.
Bernard

Untuk Visual Studio Code, buka File -> Preferences -> Settings dan di bawah Extensions pilih bahasa yang ingin Anda ubah properti. Cari Clang_format_fallback Style(misalnya: untuk C ++ C_Cpp: Clang_format_fallback Style) dan ubah nilainya dari Visual StudiomenjadiGoogle
Riccardo Bonesi

Terima kasih! Ini adalah salah satu fitur yang paling membangkitkan kemarahan dari Visual Studio for Unity.
SacWebDeveloper

29

Ingatlah bahwa jika Anda menggunakan Resharper, prosedur di atas tidak akan membantu, karena Resharper menimpa perilaku VS asli. Jika itu kasus Anda, buka Resharper> Opsi, Pengeditan Kode> C #> Gaya Pemformatan> Tata Letak Kawat Gigi, setel semua opsi "Tata Letak Tanda Kurung" ke "Di akhir baris (gaya K&R)".

Butuh beberapa saat bagi saya untuk memikirkannya, jadi saya harap ini membantu seseorang.


10

Untuk semua Pengguna Mac di luar sana, inilah cara saya menyelesaikannya:

Preferensi -> Kode Sumber -> Pemformatan Kode -> C # kode sumber -> C # Format -> Edit

Di sana Anda dapat mengubahnya di bawah Kategori: Garis Baru

contoh gambar


9

Silahkan lihat pada Tools -> OptionskemudianText Editor -> C# -> Formatting -> New Lines


8

Anda dapat mengubahnya dalam opsi Visual Studio Anda. Pergi ke Tools -> Options -> Text Editor -> C # -> format -> new lines (atau yang serupa, saya hanya memiliki studio visual versi jerman). Anda kemudian dapat mengubah tempat Anda ingin meletakkan tanda kurung ke baris berikutnya dan di tempat yang tidak Anda inginkan. Secara pribadi, saya menghapus semua opsi, tetapi jika Anda ingin memiliki baris baru misalnya dalam loop, ada banyak opsi untuk menyesuaikan ini.


0

Untuk C ++, satu-satunya cara agar saya dapat menghindari VC ++ menempatkan '{' pada baris baru untuk namespace adalah dengan menghapus centang opsi "Format blok otomatis saat saya mengetik a}":

masukkan deskripsi gambar di sini


-1

Untuk melakukan hal yang sama untuk CSS, Anda harus pergi ke: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

Pemformatan Otomatis CSS Mati

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.