Visual Studio में स्वतः स्वरूपण बंद करें


134

मैं विज़ुअल स्टूडियो की डिफ़ॉल्ट सेटिंग्स के विपरीत कोड स्वरूपण की अपनी शैली को प्राथमिकता देते हुए एक कोड शुद्धतावादी हूं। मैंने उपकरण / विकल्पों में स्वत: स्वरूपण विकल्प बंद कर दिए हैं। ज्यादातर मामलों में यह काम करता है।

किसी भी अंतर्निहित रीफ़ेक्टरिंग का उपयोग करने के बाद, विज़ुअल स्टूडियो मेरी सेटिंग्स को अपनी डिफ़ॉल्ट सेटिंग्स के साथ देखता है। मैं वीएस को ऐसा करने से कैसे रोकूं?


9
@ user1142958 हर कुछ महीने एक ओपन सोर्स प्रोजेक्ट में और हर कुछ साल में बिजनेस में, मैं कुछ ऐसे हॉटशॉट में आता हूं, जो इस बात पर जोर देता है कि उसका स्टाइल मानक से बेहतर हो। वर्षों के अनुसंधान के माध्यम से, यह निर्धारित किया गया है कि स्टाइल मानकों में कोड की पठनीयता और स्थिरता में सुधार होता है। जब डेवलपर्स अपने स्वयं के "बेहतर" दृष्टिकोण के साथ आते हैं, तो आमतौर पर टीम पर अन्य डेवलपर्स को फेंकने की प्रवृत्ति होती है। इसे एक उदाहरण के रूप में पढ़ें - woldlab.caltech.edu/~king/swc/www/readstyle.html
senfo

29
@senfo कि सभी महान जानकारी है, लेकिन दृश्य स्टूडियो के अंतर्निहित फ़ॉर्मेटर शक नहीं कुछ मामलों में टूट गया है (उदाहरण के लिए stackoverflow.com/questions/6459861/... )। उन मामलों में, मैं अपने मानव बुद्धि का उपयोग उन मानकों के अनुरूप करने के लिए करूँगा, जिन्हें मैं उचित रूप से वीएस के "शैली" पर दुखद प्रयास पर भरोसा करने के बजाय उचित मानता हूं।
दान बेचार

5
@senfo - VS। cshtml ऑटोफोर्मेटिंग, विशेष रूप से रेज़र के संदर्भ में। आपके साथ अन्य भागों में सहमत हैं, लेकिन यह एक विशेषता नहीं है - यह एक बग है
रोस

5
जब "मानक" कीबोर्ड पर लड़ी गई दो बिल्लियों की तरह दिखता है तो स्थिरता कोई गुण नहीं है। मुझे हॉटशॉट कहो लेकिन कोड को सुपाच्य बनाने का अतिरिक्त समय इसके लायक है। मेरा अनुभव पूरी तरह से सुसंगत है: संगति (एसआईसी) के बारे में सबसे अधिक भावुक लोगों ने उन सबसे अपठनीय कोड को बढ़ावा दिया है जिनके साथ वे आ सकते हैं।
क्रिस फॉक्स

5
एक कोड प्यूरिस्ट वह व्यक्ति होता है जो टेक्स्ट को सही फॉर्मेटिंग में इनपुट करता है, इसलिए ऑटो फॉर्मेटिंग की आवश्यकता (संभवतः टूटी हुई) नहीं होती है।
एंडर्स लिंडन

जवाबों:


106

एक aspxपृष्ठ में VB लिखते समय मुझे यह समस्या थी ।

इसका समाधान 'टूल्स> विकल्प> टेक्स्ट एडिटर> बेसिक> वीबी स्पेसिफिक' पर जाना था और 'प्रिटी लिस्टिंग' को बंद करना था।


नोट - विजुअल स्टूडियो 2015 में इस पर पाया जा सकता है:

उपकरण> विकल्प> पाठ संपादक> बुनियादी> उन्नत


काश मैं इन चेकबॉक्सों को किसी भी छोटी कुंजी में आसानी से बाँध सकता।
माइक डी क्लार्क

1
धन्यवाद, यह मेरे लिए काम किया। "सुंदर" अविश्वसनीय रूप से खराब है, फ़ंक्शन के मापदंडों के साथ फ़ंक्शन नाम "टक नीचे", तब अकथनीय विकल्प जब सारणीबद्ध ऊर्ध्वाधर संरेखण वह होता है जो संचार में काम करने वाला कोई भी व्यक्ति आपको बता सकता है कि आप को समझना आसान है।
क्रिस फॉक्स

54
मैं सिर्फ एक विकल्प पेड़ पदानुक्रम है कि चला जाता है की सुंदरता की प्रशंसा करने के लिए जा रहा हूँ text editor -> basic -> advanced.. 'अरे हाँ आप उन्नत अनुभाग चाहते हैं'? यह मूल के तहत है
फोस्तंडी

12
@ फ़ॉस्टंडी, मुझे पता है कि आप शायद यह जानते हैं, लेकिन basicभाषा का नाम है, विकल्पों का खंड नहीं, क्योंकि C # को भी वहां सूचीबद्ध किया गया है।
लाइटफायर 228

32

सुंदर लिस्टिंग अक्षम करें। यह विकल्प है कि आप जो कर रहे हैं उसे पुन: प्रारूपित करें। मुझे इससे उतनी ही असुविधा हुई और इसे करने के बाद, मेरा कोड रहता है कि मैं कैसे चाहता हूं और यह पिछली सेटिंग्स पर वापस नहीं जाता है।

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


इस विकल्प को मेरे VS2010 प्रीमियम में
Maciej

2
इसे VS2017 में ठीक करता है
डग नल

वीएस 2013 में मेरी सी ++ समस्या को ठीक नहीं किया। और मुझे यकीन है कि मशीनों को बदलने से पहले इसे नहीं तोड़ा गया था
CashCow

6

मेरे मामले में, यह ReSharper था।

टेस्ट अगर ReSharper

StackOverflow: मैं Visual Studio में ReSharper को कैसे निष्क्रिय कर सकता हूँ और इसे फिर से सक्षम कर सकता हूँ?

सुधार कोड से ReSharper को रोकें

StackOverflow: क्या ReSharper को इसे प्रारूपित नहीं करने के लिए कोड को चिह्नित करने का कोई तरीका है?

अपडेट करें

यह अंत में ReSharper था:

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


2
धन्यवाद, यह मुझे पागल कर रहा था।
साइमन अर्नोल्ड

1
सहमत थे, ब्रेसिज़ हमेशा गलत जगह पर थे, और जब आप अर्धविराम से टकराते थे, तो हर बार भारी शॉड बूट के साथ कोड पर शाब्दिक रूप से स्टैम्प होता था। अछा नहीं लगता।
कंटैंगो

5

आपके पास Power Tool स्थापित हो सकता है ।

इस स्थिति में आप इसे 'टूल्स> ऑप्शंस> प्रोडक्टिविटी पावर टूल्स> पावरकॉम्बैंड्स> जनरल' से बंद कर सकते हैं।

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


4

जैसा कि @TheMatrixRecoder ने सुझाव दिया था कि मेरे लिए थोड़ी खोज हुई तो शायद यह किसी और की मदद करेगा। वीएस 2017 का विकल्प यहां पाया जा सकता है

जब आप अर्धविराम लगाते हैं या किसी पंक्ति के अंत में वापसी लौटाते हैं, तो स्वचालित स्वरूपण को रोकने के लिए इन विकल्पों पर ध्यान दें।


3

VS2017 में आप सेटिंग मेनू में अपनी कोडिंग भाषा का चयन करने के बाद इसे बदल सकते हैं। "फ़ॉर्मेटिंग" -submenu में "नई लाइन्स" नामक एक विकल्प है।


2

मुझे संदेह है कि आप पुन: स्वरूपण के बाद पुन: स्वरूपण को अक्षम कर सकते हैं। परिवर्तन कोड को फिर से भरना और चूंकि यह केवल पाठ है, मुझे संदेह है कि आप क्या चाहते हैं कि यह सिर्फ आपके स्रोत में बिना किसी पाठ को खोले। क्या यह थोड़ा आसान नहीं होगा कि कोड शैली को सेट किया जाए।


1
कभी-कभी कोडिंग शैली एल्गोरिदम योग्य नहीं होती है। कभी-कभी यह जानबूझकर असंगत होता है क्योंकि कोई असंगत कोडिंग शैली के साथ एक परियोजना में योगदान देता है और कोड के विशिष्ट टुकड़े की कोडिंग शैली का पालन करना चाहता है।
पालक

2

अर्धविराम या समापन ब्रेस पर सुधार को बंद नहीं किया जा सकता है। मुझे लगता है कि Microsoft को यह आघात लगता है कि कोड को प्रारूपित करने के तरीके को किसी को भी बताने की मंदिर की क्षमता होगी; सबसे गैर-कानूनी कोड जो मैंने कभी देखा है, वहीं काम कर रहा था।

मैं चाहता हूं कि आसन्न असाइनमेंट लंबवत रूप से संरेखित हों; वीएस बाईं ओर चर की लंबाई के बावजूद समान चिह्न के दोनों ओर एक स्थान पर सुधार करता है। यह असहनीय है। और संपादक विकल्पों पर इसे बंद करने की अनदेखी की जाती है; ऊपर दिए गए सलामी बल्लेबाज की तरह की टिप्पणियाँ मैं निश्चित हूँ यह जानबूझकर है।

संगति केवल एक गुण है जब यह वांछनीय परिणामों की ओर जाता है। यह एक नहीं है।


2

VS2015 सेटिंग्स जो मुझे ऑटो स्वरूपण को रोकने में मदद करती हैं:

(और टूल्स> विकल्प> टेक्स्ट एडिटर> बेसिक> एडवांस्ड, जैसे टैंगो91 ने सुझाव दिया है)

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


1

TOOLS-> विकल्प-> टेक्स्ट एडिटर-> CSS-> फॉर्मेटिंग चुनें "कॉम्पैक्ट रूल्स" चुनें और "Hiearerchical इंडेंटेशन" को अनचेक करें


टेक्स्ट एडिटर -> CSS या HTML -> टैब्स -> इंडेंटिंग -> (ओ) कोई नहीं
बॉब स्टीन

1

यह क्लैंग फॉर्मेट का मामला हो सकता है। पहले, पूरी फ़ाइल स्वचालित रूप से फ़ाइल सेव पर फॉर्मेट की जाती है, और इसने मुझे नट्स (रिपॉजिटरी के लिए जिसे क्लैंग फॉर्मेट सक्षम नहीं है) से हटा दिया।

"टूल्स -> विकल्प -> LLVM / Clang -> ClangFormat -> प्रारूप ऑन सहेजें -> सक्षम करें" को गलत करने के बाद ऐसा व्यवहार किया जाता है।

सहेजें पर ClangFormat प्रारूप


0

आप कोड स्वरूपण की सेटिंग्स को ट्विक कर सकते हैं। मैं हमेशा सभी अतिरिक्त पंक्ति विराम को बंद कर देता हूं, और फिर यह ठीक काम करता है कि मैं कोड को कैसे प्रारूपित करूं।

यदि आप सेटिंग्स को अपनी पसंद के अनुसार बंद कर सकते हैं, तो जब भी आप रिफैक्टरिंग का उपयोग करते हैं तो आपको न्यूनतम काम छोड़ देना चाहिए।


0

वास्तविक समाधान के लिए टैंगो के जवाब के अलावा, ऐसे लोग हो सकते हैं जो वास्तव में ऑटो-प्रारूपों के साथ चालू रहना चाहते हैं, लेकिन आपके प्रासंगिक परिवर्तनों को खराब नहीं किया है। मेरा सुझाव है कि आप फ़ाइल को ऑटो-फ़ॉर्मेट सक्रिय करने के लिए संशोधित करें, उन परिवर्तनों की जाँच करें, फिर उन वास्तविक परिवर्तनों के साथ आगे बढ़ें जिन्हें आप करना चाहते हैं।

इस तरह आपका कोड अद्यतित रह सकता है, लेकिन आपका चेक प्रासंगिक रहेगा।


0

एक्सटेंशन को अक्षम करने का प्रयास करें Bundler & Minifier

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