2010-02-01 13 views
34

मैं अक्सर स्रोत नियंत्रण में जांचने से पहले हमारे कोडिंग शैली में कोड को प्रारूपित करने के लिए ReSharper "Clean Up Code" कमांड का उपयोग करता हूं। यह सामान्य रूप से अच्छी तरह से काम करता है, लेकिन कोड के कुछ बिट मैन्युअल रूप से बेहतर स्वरूपित होते हैं (उदाहरण के लिए, रीशेर्पर में इंडेंटिंग नियमों के कारण, जंजीर लिनक विधियों या बहु-लाइन टर्नरी ऑपरेटरों जैसी चीजें एक अजीब इंडेंट होती हैं जो उन्हें दाईं ओर ले जाती है)।क्या रेसपर को यह प्रारूपित न करने के लिए कोड को चिह्नित करने का कोई तरीका है?

क्या रीसार्पर को उस क्षेत्र को प्रारूपित नहीं करने के लिए फ़ाइल के कुछ हिस्सों को चिह्नित करने का कोई तरीका है? मैं कुछ प्रकार के मार्कअप की उम्मीद कर रहा हूं कि रीशेर्पर अन्य चेतावनियों/सुविधाओं को कैसे दबाता है। यदि नहीं, तो रीशेर्पर को इंडेंटिंग को सही तरीके से प्रारूपित करने के लिए सेटिंग्स के संयोजन को बदलने का कोई तरीका है?

संपादित करें:

मैं ReSharper मंचों का कहना है कि कोड वर्गों उत्पन्न (के रूप में ReSharper विकल्प पृष्ठ में परिभाषित) से this पद पाया है कोड सफाई में अनदेखी कर रहे हैं। हालांकि यह कोशिश करने के बाद, यह अनदेखा प्रतीत नहीं होता है।

+4

क्या आप वाकई आर # विशिष्ट मार्कअप के साथ अपने कोड को "प्रदूषित" करना चाहते हैं? यक यक यक ... – Oded

+5

@ ओडेड: वास्तव में नहीं, लेकिन - लेकिन मैं उस कोड को पसंद करूंगा जो इसके लेआउट के कारण अपठनीय है। – adrianbanks

+0

आप उस कोड का चयन कर सकते हैं जिसे आप साफ़ करना चाहते हैं, यह केवल चयन में चीजों को साफ़ करेगा। लेकिन शायद आप इसे पहले ही जानते थे। वैसे भी, मुझे इस तरह की समस्या है, लेकिन मैंने रीशेर्पर की इच्छाओं को प्रस्तुत किया है, और बाद में अजीब इंडेंटेशन को सही तरीके से सही किया है। – Skurmedel

उत्तर

3

अंतिम उपाय के रूप में, यदि आपके पास विरासत कोड है जिसे आप प्रारूपित नहीं करना चाहते हैं, लेकिन आप कक्षा में जोड़ों को अच्छी तरह से स्वरूपित करना चाहते हैं, तो कक्षा को आंशिक बनाएं और नई फ़ाइल में नया कोड डालें।

21

Resharper> विकल्प> बोली> सी #> स्वरूपण शैली> अन्य>

सही का निशान हटाएँ "इंडेंट गुमनाम विधि शरीर" और "इंडेंट सरणी, वस्तु और ब्लॉक initilizer संग्रह" और कुछ और है कि अपने फैंसी टकराई।

+0

"अज्ञात विधि निकाय" विकल्प काम करता है (उदाहरण के रूप में उनकी थोड़ी अजीब 'DoSomethog()' विधि दिखा रहा है), लेकिन आर # अभी भी बड़े इंडेंट वाले अन्य ब्लॉक स्वरूपित करता है। – adrianbanks

+0

@adrianbanks - "इंडेंट सरणी, ऑब्जेक्ट और संग्रह initilizer ब्लॉक" अनचेक करके मेरे सरणी और प्रारंभकर्ता अकेले छोड़ दिए जाते हैं। सुनिश्चित नहीं है कि DoSomethog() आप का जिक्र कर रहे हैं। –

+0

@adrianbanks - भी, यदि आपके ब्लॉक पहले से ही पिछले सुधार से बाहर धकेल गए हैं, तो आर # उन्हें अकेला छोड़ने जा रहा है। पहली खुली ब्रेस सेट करें जहां आप इसे चाहते हैं, बाकी को प्रारूपित करने के लिए CTRL-D, और उसके बाद कोड क्लीनअप इसे स्पर्श नहीं करेगा। –

2

इस सवाल मैंने पूछा कि एक ही मुद्दा शामिल है चेक आउट: Resharper formatting code into a single line

जवाब मुझे मिल गया मेरे लिए वास्तव में अच्छा काम करते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे