रेजर में विज़ुअल स्टूडियो कोड फ़ॉर्मेटिंग को अक्षम करें


118

यह पहले पूछा गया है: विजुअल स्टूडियो कोड फॉर्मेटिंग रेजर मार्कअप के लिए ठीक से काम क्यों नहीं करता है?

लेकिन यह सवाल कुछ साल पुराना है। और रेजर फॉर्मेटिंग अभी भी पूरी तरह से अस्वीकार्य है। मैंने इसे ठीक करने पर छोड़ दिया है।

क्या मैं CSHTML फ़ाइलों के लिए सभी विज़ुअल स्टूडियो फ़ॉर्मेटिंग को अक्षम कर सकता हूँ? यदि नहीं, तो क्या मैं सभी विजुअल स्टूडियो को पूरी तरह से फ़ॉर्मेट कर सकता हूँ? किसी भी 3 पार्टी हैक मैं उपयोग कर सकते हैं? वहाँ कुछ हो गया है!

मैंने 2013 में अपग्रेड किया है और स्वरूपण उतना ही बुरा है।

[संपादित करें]: २०१५ ईश्वर के समान भयानक है। मैं वास्तव में चाहते हैं कि वे इसे ठीक कर देंगे।

[EDIT]: २०१ 2017 ईश्वर के समान भयानक है। मैं वास्तव में चाहते हैं कि वे इसे ठीक कर देंगे।

[संपादित करें]: २०१ ९ ईश्वर के समान भयानक है। मैं वास्तव में चाहते हैं कि वे इसे ठीक कर देंगे।


15
2013 में इसका काम।
टॉमबेडिया

3
गंभीरता से। इस बारे में कुछ किया जा सकता है ...
JustMaier

7
यह 2015 में बहुत अच्छा है!
पॉल

4
बनाम 2017 rtm में तय नहीं किया गया
अप्रैल

5
वर्ष 2018 में तय नहीं किया गया।
डिर्क बोअर

जवाबों:


53

आप नहीं कर सकते। यह पहले .net संस्करण (विजुअल स्टूडियो 2002/2003) के बाद से वीएस के "फीचर" में बनाया गया है।

फ़ॉर्मेटिंग बग्स के बारे में कई टन कनेक्ट रिपोर्ट है, लेकिन Microsoft उन्हें पूरी तरह से अनदेखा करता है, या "अगले संस्करण" पर फिक्स को आगे बढ़ाता है। आप यहां एक उदाहरण Microsoft उत्तर देख सकते हैं ।

आप Microsoft टीम के लिए अपनी प्रतिक्रिया यहाँ पोस्ट कर सकते हैं


1
मैं खीझ में फिर से इस खोज रहा था, मैं नहीं जानता कि वे कुछ बदल दिया है कि क्या है, लेकिन Metroid हंटर की दुविधा में उस्तरा मेरे लिए काम करता stackoverflow.com/a/28053865/62829
mattmanser

4
दृश्य स्टूडियो में HTML अभी भी 2015 में इतना खराब कैसे हो सकता है?
schmoopy

1
वास्तव में यह 2013 के संस्करण की तुलना में 2015 में बदतर है (सी # पर लागू होता है जहां यह हर बार जब आप ब्रेस खोलते हैं तो असंबंधित चीजों पर जोर देंगे)। मैं दृश्य स्टूडियो से प्यार करता था लेकिन यह धीरे-धीरे इसे मार रहा है।
यूएन

1
नोट: कनेक्ट लिंक अब सभी मर चुके हैं
jrh

64

उपकरण के तहत -> विकल्प -> पाठ संपादक -> HTML -> उन्नत

एक महत्वपूर्ण मूल्य आइटम पेस्ट है जो कहता है "पेस्ट पर प्रारूप" और इसके बगल में बूलियन मान है। इसे झूठे में बदलने से रेजर सिंटैक्स में मेरे लिए पेस्ट पर स्वरूपण अक्षम हो गया है।

मैं वीएस प्रोफेशनल 2013, संस्करण 12.0.30110.00 अपडेट 1 का उपयोग कर रहा हूं


धन्यवाद! पेस्ट पर ऑटो (()) प्रारूपण मुझे पागल कर रहा था। इससे लगता है कि इसे खत्म कर दिया गया है।
टॉरेंट्स

बहुत बढ़िया, यह वही है जो इसे दूर चलाने के लिए आवश्यक है! धन्यवाद!
मार्टिन एस एक

मैं आपको एक बार फिर से वोट दूंगा, यह वर्जन 2013 अप 1 और नए के लिए एक सही प्रतिक्रिया है।
एरिक सिमोनिक

2
दृश्य 2015 में काम नहीं करता है? मैंने HTML / उन्नत में "पेस्ट पर प्रारूप" को अनियंत्रित किया है, लेकिन चिपकाने के दौरान अभी भी कायरतापूर्ण विकृत / पागल इंडेंटिंग मिलता है। मैं cshtml फ़ाइलों के लिए किसी अन्य संपादक का उपयोग करने पर विचार कर रहा हूं, लेकिन फिर मैं C # स्वतः पूर्णता को ढीला कर दूंगा। यह स्थिति पागल है।
यूएन

5
VS2017 में मेरे लिए काम किया।
डेव

36

देखने के स्थान:

Tools -> Options -> Web Essentials -> HTML -> Auto-format HTML on Enter

(वेब एसेंशियल एक्सटेंशन की स्थापना की आवश्यकता है)

झूठा करने के लिए सेट करें

Tools -> Options -> Text Editor -> HTML -> Advanced -> Format on Paste

झूठा करने के लिए सेट करें

इन सेटिंग्स के साथ मुझे Visual Studio 2013 में कोई परेशानी नहीं है।

मुझे अक्सर Ctrl-Z दबाया जाता था, और यदि आप एक बार कोड लिखने और परीक्षण करने के दौरान गड़बड़ करना भूल गए थे, तो यह बहुत बड़ा दर्द था। मैं माइक्रोसॉफ्ट कर सकता लग रहा है बहुत मदद उपयोगकर्ताओं के साथ-साथ यह अधिक सुलभ बनाने के रूप में इस कॉन्फ़िगर करें।


3
कोई 'वेब अनिवार्य' क्षेत्र नहीं है।
पॉल

बहुत बढ़िया जवाब! यह मुझे वर्षों से परेशान कर रहा है, लेकिन अब और नहीं!
डेविड किर्कलैंड

2
@Paul Web Essentials एक VS एक्सटेंशन है जो HTML, CSS, JS संपादकों से संबंधित कई चीजों को बढ़ाता है। इसे स्थापित करने और ऑटो-प्रारूप को अक्षम करने से बहुत मदद मिलती है
सैंडरॉक

3
इसे उत्तर के रूप में चिह्नित किया जाना चाहिए। खासकर वेब एसेंशियल के बारे में लाइन। शुक्रिया @dazbradbury!
एग्रोमोनस्टर

1
दूसरा विकल्प VS2017 में इसे ठीक नहीं करता है और पहला भी मौजूद नहीं है।
20

24

मेरे लिए क्या ट्रिक चिपकाने के बाद CTRL + Z दबा रहा था, तो फॉर्मेटिंग हटा दी जाती है।


3
यहाँ काम किया ... मैं ~ 8 लाइनों में फैले डेटा-बाइंड नॉकआउट विशेषताओं की एक श्रृंखला के साथ एक <select> सहित एक चंक को चिपका रहा था और यह ऊंट आवरण को मार रहा था और कॉलन को हटा रहा था ... पंट और प्रतिधारण के बारे में था। यह ... तब मैंने यह Ctrl + Z किया था और इसके बारे में
स्क्वीड

Upvoted। यह वीएस 2015 में काम करता है :) कोई अन्य समाधान (टूल्स> विकल्प के तहत विभिन्न सेटिंग्स) मेरे लिए काम किया, कम से कम तब नहीं जब पेस्टिंग सामग्री जो किसी तरह से कोड / एचटीएमएल के बीच बदलने वाली हो, यानी सी # कोड वाली लाइनों को चिपकाने के बाद HTML द्वारा C # कोड वाली लाइनों के बाद सीधे html मार्कअप टैग या पेस्ट करना।
सेवहंसन

यह हमेशा काम करता है, हर जगह वी.एस. यह उस प्रारूप को पूर्ववत करने का एकमात्र तरीका है जो स्वरूपण किया था। (या क्या आपने वास्तव में इसे मैन्युअल रूप से साफ किया है ??) मुझे पहले से ही इसकी आदत है, लेकिन यह बहुत कष्टप्रद है।
21

10

मेरे मामले में आर # अपराधी होने के कारण समाप्त हो गया, यहाँ अक्षम किया जा सकता है:

ReSharper> विकल्प> कोड संपादन> रेजर> संपादक और स्वरूपण

https://www.jetbrains.com/help/resharper/2016.1/Reference__Options__Languages__Razor__Editor.html


यह विजुअल स्टूडियो के साथ शामिल नहीं है, हालांकि आपको इसे अलग से इंस्टॉल करने की आवश्यकता होगी।
पॉल

2
इसका कारण यह है कि कोई व्यक्ति यह सोच रहा है कि विज़ुअल स्टूडियो रिफॉर्मरेटिंग कर रहा था (जैसे मैंने किया) जब यह वास्तव में आर # हो सकता है (जो बहुत सारे देव उपयोग करते हैं)। इसलिए अगर कोई इसे अक्षम करने में असमर्थ है और उनके पास R # स्थापित है तो वे यह सुनिश्चित करना चाहेंगे कि यह दोनों में अक्षम हो।
22

5
R # 2017.3 में ये सेटिंग ReSharper पर हैं विकल्प | पर्यावरण | संपादक | एडिटर बिहेवियर
डार्क डस्किन डिक

1
R # 2018.3 में मुझे एडिटर बिहेवियर, ऑटो-फॉर्मेट टू पेस्ट "
नो

7

दुर्भाग्य से पेस्ट पर ऑटोफ़ॉर्मेटिंग को रोकने का एकमात्र तरीका उस स्थान पर टिप्पणी करना है जहां आप कुछ नए कोड पेस्ट करने जा रहे हैं और टिप्पणी को हटाने के लिए चिपकाने के ऑपरेशन के बाद।

खोज और बदलें ऑटो स्वरूपण को ट्रिगर नहीं करते हैं। लेकिन सुधारों को चिपकाने से पूरा कोड ब्लॉक हो जाता है।

यह शब्दों से परे भयानक है। यह रेजर एडिटिंग के लिए विजुअल स्टूडियो आईडीई को लगभग बेकार कर देता है। रेजर फ़ाइलों के लिए किसी बाहरी संपादक का उपयोग करना पड़ता है।

रेजर के विचारों को हर समय संपादित करते समय नवीनतम विज़ुअल स्टूडियो 2013 अपडेट 1 क्रैश से भी बदतर है।


6

मज़ेदार हिस्सा यह है, आप C # फ़ॉर्मेटिंग और HTML फ़ॉर्मेटिंग को अक्षम कर सकते हैं लेकिन रेज़र फ़ॉर्मेटिंग को नहीं।

मैंने "टूल> विकल्प> टेक्स्ट एडिटर> C #> फ़ॉर्मेटिंग> पेस्ट पर स्वचालित रूप से फ़ॉर्मेट किया है" और HTML के लिए समान है।

Cshtml फ़ाइलों में निम्नलिखित मजेदार अनुभव के परिणामस्वरूप:

  • HTML कोड पेस्ट करें: कोई प्रारूप नहीं
  • C # कोड पेस्ट करें: कोई प्रारूप नहीं
  • रेजर कोड पेस्ट करें: सब कुछ गलत प्रारूपित करें

और चूंकि रेजर विकल्पों को बदलने का कोई विकल्प नहीं है, इसलिए आपको इस अनुमान के साथ रहना होगा।

मेरा "समाधान": ऑटो प्रारूप को पूर्ववत करने के लिए पेस्ट और ctrl-z


1
मैं भी .. लेकिन यह मुझे पागल बना रहा है!
मैट कोकाज

आपका समाधान एक काम के आसपास है, और बड़ी फ़ाइलों को संपादित करते समय मिनट लगते हैं।
आर्टुरो टॉरेस सेंचेज

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