2010-05-04 16 views
42

मुझे हमेशा घुंघराले ब्रेसिज़ {} में कोड के ब्लॉक को संलग्न करने की आवश्यकता है, लेकिन दुर्भाग्यवश यह सी # घेरे कोड स्निपेट में शामिल नहीं है, जो एक निरीक्षण के रूप में प्रतीत होता है। मुझे अपने आसपास के स्निपेट या तो बस (अन्य प्रकार के स्निपेट) बनाने पर कुछ भी नहीं मिला।VS2008 में घुंघराले ब्रेसेस {} के साथ कोड ब्लॉक को घेरने का कोई भी तरीका?

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

हम एक घुंघराले ब्रेसिज़ में अगर वरना के बाद भी कोड की एक पंक्ति सहित का एक कोडन मानक है, इसलिए यदि मैं सिर्फ Resharper कर सकता है कि स्वचालित रूप से पुनर्रचना कि यहां तक ​​कि बेहतर होगा करते हैं!

+0

यदि यह सिर्फ एक लाइनर को दोबारा करने के लिए है .. तो {} में टाइप करने की तुलना में एक चारों ओर स्निपेट अधिक महत्वपूर्ण प्रेस नहीं है? चरण: प्रारंभ क्लिक करें, {, END,} = तो 3 कीप्रेस, 1 क्लिक करें। बनाम स्निपेट नाम के पहले कुछ अक्षर, ctrl k, s, कम से कम 1 क्लिक, न्यूनतम 4 कुंजी दबाएं (लेकिन केवल अगर इंटेलिजेंस आपको 1 अक्षर टाइप करके स्निपेट पर ले जाता है) –

+1

क्या दर्द होता है में ***। मुझे बस उस पाठ का चयन करना अच्छा लगेगा, जिसे मैं चारों ओर घूमना चाहता हूं, चाहे वह चारों ओर घूमना चाहता हो, चाहे वह {, [, (या ", जैसा कि मैं पाइचर्म पर करता हूं। यहां तक ​​कि रीशेर्पर के साथ भी महत्वपूर्ण प्रेस की एक अश्लील राशि की आवश्यकता होती है प्रत्येक शॉर्टकट के लिए। क्या नवीनतम संस्करणों में इस कार्यक्षमता के लिए कोई अपडेट होने का मौका है? –

उत्तर

44

बस ऐसा करने के लिए एक त्वरित और गंदा स्निपेट है।

स्थापित करने के लिए:

सहेजें SurroundWithBraces.snippet के रूप में कोड "<my documents>\Visual Studio Version\Code Snippets\Visual C#\My Code Snippets"

में उपयोग करने के लिए:

पाठ के ब्लॉक का चयन करें।
प्रेस Ctrl+K, Ctrl+S
चुना मेरे कोड स्निपेट,

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title>braces</Title> 
     <Shortcut>braces</Shortcut> 
     <Description>Code snippet to surround a block of code with braces</Description> 
     <Author>Igor Zevaka</Author> 
     <SnippetTypes> 
     <SnippetType>Expansion</SnippetType> 
     <SnippetType>SurroundsWith</SnippetType> 
     </SnippetTypes> 
    </Header> 
    <Snippet> 
     <Code Language="csharp"> 
     <![CDATA[{ 
     $selected$ $end$ 
    }]]> 
     </Code> 
    </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 
+0

महान काम करता है! शॉर्टकट दबाते समय माई कोड स्निपेट फ़ोल्डर को दिखाने से बचने के लिए आप स्निपेट को केवल वीएस स्निपेट के आंतरिक स्टोरेज के अंदर रख सकते हैं। वीएस 2015 और सी # के लिए मेरे मामले में पथ है: सी: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 14.0 \ वीसी # \ स्निपेट्स \ 1033 \ विज़ुअल सी # – chviLadislav

1

ऐसा करने के लिए अपना स्वयं का कस्टम कोड स्निपेट बनाएं। आप अपना खुद का http://blogs.msdn.com/gusperez/articles/93681.aspx बनाने के लिए स्निपी का उपयोग कर सकते हैं या केवल एक बनाने के लिए एक XML संपादक का उपयोग कर सकते हैं।

\ मेरे कोड स्निपेट्स \ दृश्य स्टूडियो XXXX \ कोड स्निपेट्स \ सी # मेरे दस्तावेज़ में फ़ाइल रखो

0

संपादित करें: यह DxCore का हिस्सा बनने का पता चला है, DevExpress से। यहां छोड़कर दूसरों को नोटिस, लेकिन मूल रूप से मैं गलत गलत गलत था। इस विशेष मेनू को दूर करने के लिए आप इसे 'ऐड इन्स' संवाद में अक्षम कर देते हैं; अपने स्वयं के मेनू से devexpress को उतारने से केवल कोड समर्थन/रिफैक्टर को अनलोड करता है, आधार समर्थन पुस्तकालय नहीं।

(नहीं!) ऐसा करने के लिए एक अंतर्निहित तरीका है। मुझे नहीं पता कि क्या आप इसके लिए एक कुंजी बांध सकते हैं या नहीं। साथ ही, यह एम्बेड कुछ भी नहीं करता है यदि आप केवल एक पंक्ति का चयन करते हैं, तो यदि संभवतः "if" के बाद आपकी सामग्री एक पंक्ति पर है तो यह संभवतः काम नहीं करेगा।

  1. ब्लॉक
  2. का चयन सही
  3. चुनें "एम्बेड चयन"
  4. चुनें पर क्लिक करें "ब्लॉक {}"

नोट: मैं DexExpress स्थापित किया है, लेकिन यह मेनू वहाँ भी है जब यह लोड नहीं होता है, और मैं कसम खाता हूं कि यह तब भी स्थापित होता है जब यह स्थापित नहीं होता है। हालांकि, अगर मुझे गलत लगता है ...

यह ईमानदारी से कुछ ऐसा लगता है जो आर # पूछने के लिए सबसे अच्छा होगा, उपयोगकर्ता शायद contrib?

+0

यह विकल्प VS2008 के मेरे संस्करण में प्रतीत नहीं होता है, लेकिन हो सकता है कि मेरे पास कुछ अलग-अलग कॉन्फ़िगर किया गया हो। इसमें " ... "विकल्प, लेकिन वहां कोई घुंघराले ब्रेस नहीं है। –

+0

यह पता चला है कि यह डेक्सकोर के लिए समर्थन ढांचे, डीएक्सकोर का हिस्सा है। जब मैंने यह देखने के लिए कहा कि क्या कोई अन्य रहस्य एडन था जिसे मैं भूल गया था। आप मुख्य उत्पाद को अक्षम करते हैं जो अभी भी रहता है, जो बताता है कि मुझे इसे मेनू में क्यों नहीं मिल रहा है। –

+0

@ मार्क जो वही चीज़ है जो मैं देख रहा हूं। ऐसा लगता है कि जब मैं DevExpress का उपयोग कर रहा था, CodeRush। –

36

धनुकोष्ठक ReSharper 4 में।

  1. लेख है जिसे आप घुंघराले ब्रेसिज़ के आसपास चाहते हैं: 5, घुंघराले ब्रेसिज़ में निर्मित 'चारों ओर टेम्पलेट' में से एक के रूप में शामिल किए गए हैं।
  2. ReSharper -> Code -> Surround With... -> {}

    या

    ALT + R -> C -> S -> 7

    या

    Ctrl+E, U -> 7(विजुअल स्टूडियो योजना)

    या

    Ctrl+Alt+J -> 7(ReSharper 2.x/आईडिया योजना)

17

कैसे के बारे में:

Ctrl-X, {, Ctrl-V, } 

तुम भी एक मैक्रो है कि बाँध सकता है।

+0

उचित, लेकिन ऐसा करने से क्लिपबोर्ड पर चयनित टेक्स्ट डालता है। – devgeezer

+0

अच्छा त्वरित और गंदा हैक जो बस काम करता है! – Thomas

+5

मुझे यह पसंद है! यह संस्करण है जो आप के लिए दूसरे ब्रैकेट स्वत: पूर्ण कर वी.एस. नवीनतम में भी सरल है ... Ctrl-X, {, Ctrl-V का –

1

रे वेगा के उत्तर को पूरा करने के लिए, रिशेर्पर का उपयोग करने वालों के लिए, मुझे लगा कि आप शॉर्टकट को रिशेर्पर कमांड से जोड़ सकते हैं।

बस निम्नलिखित (मैं VS 2010 उपयोग कर रहा हूँ) कार्य करें:

उपकरण> विकल्प

लिस्टबॉक्स में, पर्यावरण का विस्तार करने और कीबोर्ड पर क्लिक करने के लिए जाना।

क्षेत्र में के तहत "आदेशों दिखाएँ युक्त" "प्रेस शॉर्टकट कुंजी" के अंतर्गत

"resharper.resharper_surroundwith" दर्ज क्षेत्र में अपने शॉर्टकट दर्ज (उदाहरण के लिए: मैं चुनें Ctrl + R, Ctrl + S) और असाइन करें पर क्लिक करें और फिर ठीक है।

यही है। आप अपने कोड का चयन कर सकते हैं, और आदेशों के साथ सभी Resharper परिवेश देखने के लिए उस शोरकट टाइप करें। ब्रेसिज़ डालने के लिए बस 7 दर्ज करें।

0

आप द्वारा

  1. हाइलाइट कोड ब्लॉक
  2. Ctrl ई ब्रेसिज़ के साथ एक कोड ब्लॉक लपेट कर सकते हैं -> Ctrl यू
  3. विकल्प का चयन करें 7

मैं जानता हूँ कि यह एक पुरानी है सवाल है, लेकिन मुझे उम्मीद है कि यह किसी को

रेफरी: Wrapping multiple statements in braces

3

वीएस2015 में एक प्रयोगात्मक सुविधा है जो पाठ का चयन करके और टाइपिंग करके इसका समर्थन करती है}।

here कैसे सक्षम करें देखें।

+0

दुर्भाग्य से, सी ++ में यह केवल काम करता है, सी # में नहीं। –

+0

* और * वीएस बस दिनों में पहली बार दुर्घटनाग्रस्त हो गया, कुछ मिनट बाद मैंने सी ++ संपादक विकल्पों में प्रयोगात्मक सुविधाओं को सक्षम किया ... भले ही मेरे पास मेरे स्लॉन में कोई सीपीपी कोड न हो। –

+0

यह मेरे सी ++ समाधान पर मेरे लिए काम करता है, जो काफी जटिल है, हालांकि यह अधिक संभावना है कि आप घूमने के लिए क्या चुनते हैं। – Serge