ฉันจะตั้งค่า Visual Studio ให้ใช้การถ่ายคร่อมสไตล์ K&R ได้อย่างไร


92

ฉันไม่ชอบรูปแบบการจัดรูปแบบนี้จริงๆ:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

ฉันสามารถจัดรูปแบบรหัสของฉันเป็นแบบนี้ได้หรือไม่?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}

8
สำหรับผู้อ่านทั่วไปที่ไม่ทราบว่า "การถ่ายคร่อมสไตล์ K&R" คืออะไรโปรดดูที่en.wikipedia.org/wiki/Indent_style#K.26R_style
Dan Burton

ฉันเพิ่งเปลี่ยนมาใช้สไตล์นี้เนื่องจากมีการพูดคุยกับเพื่อน / นักพัฒนาหลายคนในทีมที่ทำงาน ขอบคุณที่ถามสิ่งนี้!
Erick Brown

คำตอบ:


137

ไปที่เครื่องมือ > ตัวเลือก > แก้ไขข้อความ > C # > การจัดรูปแบบ > สายใหม่

ใน Visual Studio เวอร์ชันล่าสุด (อย่างน้อยปี 2017):

เครื่องมือ > ตัวเลือก > แก้ไขข้อความ > C # > สไตล์โค้ด > การจัดรูปแบบ > เส้นใหม่

จากนั้นให้ยกเลิกการเลือกทุกตัวเลือกที่คุณเห็น


13
นี่คือฟีเจอร์ลับอย่าบอกใคร: stackoverflow.com/posts/3048800/timeline
zildjohn01

3
เป็นเรื่องน่าเสียดายที่ไม่มีการตั้งค่าที่เทียบเท่าสำหรับ C / C ++ ค่าเริ่มต้นหนึ่งอักขระต่อบรรทัดของรูปแบบรหัสทำให้ฉันบ้า
peepsalot

2
ขณะนี้มีการตั้งค่าที่เทียบเท่าสำหรับ C / C ++ ใน VS2013
Abhra Basak

ขอบคุณสำหรับคำตอบนี้ Matt!
Erick Brown

สำหรับ VS 2019 เส้นทางคือ: Tools> Options> Text Editor> C #> Code Style> Formatting> New Lines
Andrew Crouse

26

เครื่องมือ> ตัวเลือก

เลือก "แสดงการตั้งค่าทั้งหมด"

แก้ไขข้อความ> C #> การจัดรูปแบบ> เส้นใหม่

ยกเลิกการเลือกการตั้งค่าสำหรับตำแหน่งที่คุณไม่ต้องการเพิ่มบรรทัดใหม่เพิ่มเติม โดยส่วนตัวแล้วฉันมักจะยกเลิกการเลือกรายการทั้งหมดในหมวดหมู่นี้


5

เครื่องมือ -> ตัวเลือก -> แก้ไขข้อความ -> C / C ++ -> การจัดรูปแบบ -> เส้นใหม่

เปลี่ยนค่าทั้งหมดเป็น

"ต่อแถวเดิม แต่เว้นวรรคก่อน"

จากนั้นเลือกบล็อกและฟอร์แมตใหม่ด้วย Ctrl + K, Ctrl + F

ป้อนคำอธิบายภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.