2010-05-07 17 views
12

मैं मूल सी ++ (सी ++/सीएलआर नहीं) में कोड लिख रहा हूं। मुझे पता है कि स्निपेट मैनेजर और स्निपर पिकर इंटरफेस के संबंध में सी ++ के लिए कोई अंतर्निहित समर्थन नहीं है, हालांकि मुझे "स्निपी" नामक एक उपयोगिता मिली जो माना जाता है कि सी ++ स्निपेट उत्पन्न कर सकते हैं।दृश्य स्टूडियो में सी ++ स्निपेट समर्थन?

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title>MySnippet</Title> 
     <Shortcut>MySnippet</Shortcut> 
     <Description>Just a test snippet</Description> 
     <Author>Me</Author> 
     <SnippetTypes> 
     <SnippetType>Expansion</SnippetType> 
     </SnippetTypes> 
    </Header> 
    <Snippet> 
     <Declarations> 
     <Literal Editable="true"> 
      <ID>literal1</ID> 
      <ToolTip>just a placeholder</ToolTip> 
      <Default> 
      </Default> 
      <Function> 
      </Function> 
     </Literal> 
     </Declarations> 
     <Code Language="cpp"><![CDATA[cout << "$literal1$" << std::endl;]]></Code> 
    </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

अगर वहाँ भी एक सीमित क्षमता में दृश्य सी ++ में समर्थन है, सी ++ के टुकड़े के लिए, कैसे मैं उन्हें अपने पर्यावरण के लिए जोड़ सकता हूँ, और सीमाओं क्या कर रहे हैं: यहाँ एक C++ स्निपेट को कार्यक्रम उत्पन्न है? मुझे केवल बुनियादी विस्तार स्निपेट्स के लिए समर्थन है जिसे मैं एक शॉर्टकट टाइप करके और टैब मारकर आ सकता हूं, और जो बुनियादी अक्षर का समर्थन करता है, जिसे मैं टैब कर सकता हूं (मूल रूप से, यदि यह उपरोक्त स्निपेट का समर्थन करता है, तो मैं अच्छा हूं)। यदि यह नहीं किया जा सकता है, तो क्या दृश्य स्टूडियो में कोई निःशुल्क ऐड-ऑन या एक्सटेंशन है जो C++ के लिए स्निपेट का समर्थन करता है? मैं विजुअल स्टूडियो 2010 और 2008 दोनों का उपयोग कर रहा हूं, लेकिन मैं ज्यादातर 2010 में कोड लिखता हूं।

+0

डुपे: http://stackoverflow.com/questions/212634/best-plplication-for-storing-code-snippets – Konrad

+3

कोई डुप्ली नहीं है। यह प्रश्न विशेष रूप से विजुअल स्टूडियो स्निपेट फीचर से संबंधित है, न कि सामान्य रूप से स्निपेट। –

+0

संक्षिप्त उत्तर: नहीं, जो भी हो। VS2010 और इससे पहले C++ स्निपेट को पहचाना नहीं जाएगा, और किसी भी स्निपेट को C++ फ़ाइल में लोड नहीं करेगा। मैंने बहुत छोटे [Snippy] (https://snippy.codeplex.com/) टूल के साथ एक सी ++ स्निपेट बनाने का प्रयास किया जो स्निपेट प्रारूप एक्सएमएल बनाता है। दुर्भाग्यवश, वीएस -2010 आपको स्निपेट्स का उपयोग करने की अनुमति देगा जो आपके द्वारा संपादित की जा रही स्रोत फ़ाइल की भाषा से मेल खाती है, इसलिए सी ++ स्निपेट, वैध होने पर, VS2010 में अनदेखा कर दिया जाता है। यह वास्तव में अजीब बात है कि माइक्रोसॉफ्ट में विजुअल स्टूडियो प्री-2012 में पर्याप्त सी ++ समर्थन शामिल नहीं था - लगभग जैसे कि वे भाषा की इच्छा रखते थे! – Pete855217

उत्तर

5

Visual Assist में snippets feature है जो आईडीई स्निपेट सुविधा के समान नहीं है। इसमें इसके पेशेवर और विपक्ष हैं, लेकिन सी ++ में काम करते हैं।

4

आप Microsoft Visual Studio 2005 IDE Enhancements डाउनलोड और स्थापित करना चाहते हैं, जो C++ के लिए कोड स्निपेट कार्यक्षमता प्रदान करता है। सी ++ के लिए स्निपेट समर्थन उतना मजबूत नहीं है जितना कि यह मेरे अनुभव में अन्य भाषाओं के लिए है।

स्रोत here है।

+0

मैं केवल वीएस 2008 और 2010 का उपयोग करता हूं, और मुझे वास्तव में 2008 के लिए समर्थन की आवश्यकता नहीं है, लेकिन यह अच्छा होगा। मुझे आश्चर्य है कि क्यों, अगर इसे वीएस 2005 के लिए ऐड-ऑन टूल में लागू किया गया था, तो इसे पहले से ही कोर विजुअल स्टूडियो में एकीकृत नहीं किया गया है। –

+0

@ जेरेमी, आपका अनुमान मेरे जैसा अच्छा है। मैंने अभी तक 2010 की नई सुविधाओं की कोशिश नहीं की है लेकिन विजुअल सी ++ का विकास बहुत धीमा प्रतीत होता है। –

+0

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

1

मैं codenippet कार्यक्षमता के लिए मैक्रोज़ का उपयोग कर रहा हूं। यह केवल एक समझौता है, लेकिन बेहतर तो कुछ भी नहीं है, उदाहरण के लिए

++ दबाने n -> कहते हैं टिप्पणी लाइन // myname [DATE]:

6

Visual Studio 2012 अब सी के लिए टुकड़ा कार्यक्षमता शामिल ++।

5

वीएस -2010 के लिए बहुत सारे प्लगइन उपलब्ध हैं। मैं snip2code, नया, नि: शुल्क और बहुत उपयोगी सुझाव देता हूं। मुझे अपने कोड स्निपेट को जल्दी से संभालने और वेब ब्राउज़ करने की खोज करने की आवश्यकता है ... यह नौकरी बहुत अच्छी तरह से करता है।

+0

मुझे यह नहीं पता था कि इसे तीन मिनट तक कैसे उपयोग किया जाए और इसे बंद कर दिया जाए। क्या आप शायद इन मामलों पर मुझे उजागर कर सकते हैं? –

+0

आप किसी और द्वारा प्रकाशित स्निपेट की खोज कर सकते हैं, या अपने स्वयं के स्निपेट जोड़ सकते हैं, ताकि वे आपकी बाल्टी में सहेजे जा सकें और वीएस प्लगइन और/या वेबसाइट का उपयोग करके कहीं भी मिल सकें –

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