विजुअल स्टूडियो कैसे बनाएं {एक नई लाइन पर नहीं डालते हैं?


95

अगर मेरे पास इस तरह का कोड है

if(true){

और मैं जोड़ता हूं

}

में तब्दील हो जाता है

if (true)
{
}

लेकिन मैं चाहूंगा कि यह प्रारूप में बना रहे

if (true) {
}

यहां तक ​​कि अगर मेरे पास ifइस तरह का कोड है , तो यह लंबे संस्करण में बदल जाता है।

PS मैं समझता हूं कि लंबे संस्करण का उपयोग करने के लिए यह C ++ और C # मानक है, हालांकि मैं एक अलग मानक से आता हूं, और मेरे लिए छोटे संस्करण का उपयोग करना आसान है।

मुझे यकीन है कि कुछ फॉर्मेटर विकल्प हैं जिन्हें बंद या बदला जा सकता है।

जवाबों:


140

टूल्स -> विकल्प -> टेक्स्ट एडिटर -> C # -> कोड स्टाइल -> स्वरूपण-> नई लाइनें

यहां बहुत सारे विकल्प हैं। खुले ब्रैकेट को कभी भी नई लाइन पर न रखने के लिए सभी विकल्पों की जाँच यहाँ से करें।

संपादित करें

अनुभाग New Line Options for expressionsकोष्ठक के साथ संयोजन में कोड की नियुक्ति से संबंधित नहीं है, इसलिए जिन्हें आपको छूने की आवश्यकता नहीं है।


8
+1 धन्यवाद। हालाँकि, जब मैं उन चीजों को बंद कर देता हूं, और फिर जानबूझकर नई लाइन पर ब्रेस लगा देता हूं, तो यह उसी लाइन पर वापस चला जाता है :( क्या यह उन चीजों में ध्यान केंद्रित करने से रोकने का एक तरीका है जो मैंने इसे फील करने के लिए नहीं कहा?
उलटा इंजीनियर

28
क्या डिफ़ॉल्ट रूप से नई लाइनें सक्षम होगी?
कॉफी

मैं VS2019 पूर्वावलोकन का उपयोग कर रहा हूं, और मुझे परिवर्तन करना था और फिर दृश्य स्टूडियो से पूरी तरह से बाहर निकलना होगा और परिवर्तन को छड़ी के लिए फिर से खोलना होगा। अगर मैंने इसे बदल दिया, तो दस्तावेज़ को पुन: स्वरूपित करने की कोशिश की, यह सिर्फ पिछली सेटिंग्स पर रीसेट हो जाएगा।
बर्नार्ड

विज़ुअल स्टूडियो कोड के लिए फ़ाइल -> प्राथमिकताएँ -> सेटिंग्स और एक्सटेंशन के तहत उस भाषा को चुनें, जिसे आप गुण बदलना चाहते हैं। के लिए खोजें Clang_format_fallback Style(जैसे: C ++ के लिए C_Cpp: Clang_format_fallback Style) और मान को बदल Visual StudioकरGoogle
Riccardo Bonesi

धन्यवाद! यह एकता के लिए विजुअल स्टूडियो के सबसे गुस्से में उत्प्रेरण सुविधाओं में से एक है।
SacWebDeveloper

27

ध्यान रखें कि यदि आप Resharper का उपयोग कर रहे हैं तो उपरोक्त प्रक्रिया मदद नहीं करेगी, क्योंकि Resharper देशी VS व्यवहार को ओवरराइड करता है। अगर ऐसा है तो आपका मामला रेस्परर> ऑप्शंस, कोड एडिटिंग> C #> फॉर्मेटिंग स्टाइल> ब्रेसेस लेआउट पर जाएगा, सभी टॉप "ब्रेसेस लेआउट" विकल्पों को "एट एंड ऑफ लाइन (K & R स्टाइल)" पर सेट करें।

मुझे यह पता लगाने में थोड़ा समय लगा, इसलिए मुझे उम्मीद है कि यह किसी की मदद करेगा।


10

सभी मैक उपयोगकर्ताओं के लिए, यह है कि मैं इसे हल किया है:

वरीयताएँ -> स्रोत कोड -> कोड स्वरूपण -> सी # स्रोत कोड -> सी # प्रारूप -> संपादित करें

वहां आप इसे श्रेणी: नई लाइन्स के तहत बदल सकते हैं

छवि उदाहरण


9

Tools -> Optionsतब तक देख लेंText Editor -> C# -> Formatting -> New Lines


8

आप इसे अपने विजुअल स्टूडियो के विकल्पों में बदल सकते हैं। टूल्स पर जाएं -> विकल्प -> टेक्स्ट एडिटर -> सी # -> स्वरूपण -> नई लाइनें (या ऐसा ही कुछ, मेरे पास केवल दृश्य स्टूडियो का जर्मन संस्करण है)। आप तब बदल सकते हैं जहाँ आप कोष्ठक को अगली पंक्ति में रखना चाहते हैं और जहाँ आप नहीं करते हैं। व्यक्तिगत रूप से, मैंने सभी विकल्पों को हटा दिया है, लेकिन यदि आप लूप में एक नई पंक्ति जैसे उदाहरण के लिए चाहते हैं, तो इसे अनुकूलित करने के लिए कई विकल्प हैं।


0

C ++ के लिए, मैं वीसी ++ से बचने का एकमात्र तरीका नामस्थानों के लिए नई लाइन पर '{' डाल रहा हूं, जब मैं "} टाइप करता हूं तो" स्वचालित रूप से ब्लॉक करें "विकल्प को अनचेक करके:

यहाँ छवि विवरण दर्ज करें


-1

CSS के लिए एक ही काम करने के लिए आपको जाना होगा: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

CSS Auto Formatting Off

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.