2010-05-07 5 views
12

Ich schreibe Code in nativem C++ (nicht C++/CLR). Ich weiß, dass es keine integrierte Unterstützung für C++ in Bezug auf die Snippet-Manager- und Snipper-Picker-Schnittstellen gibt, jedoch habe ich ein Dienstprogramm namens "snippy" gefunden, das angeblich C++ - Snippets erzeugen kann. Hier ist ein C++ Code-Schnipsel, dass das Programm generiert:C++ Snippet-Unterstützung im Visual Studio?

<?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> 

Wenn es Unterstützung in Visual C++, auch in einer begrenzten Kapazität, für C++ Schnipsel, wie füge ich sie zu meiner Umgebung, und was sind die Grenzen? Alles, was ich brauche, ist die Unterstützung für grundlegende Erweiterungs-Snippets, die ich aufrufen kann, indem ich eine Verknüpfung und einen Tab trage und grundlegende Literale unterstütze, die ich durchblättern kann (grundsätzlich, wenn es das obige Snippet unterstützt, bin ich gut). Wenn dies nicht möglich ist, gibt es irgendwelche kostenlosen Add-Ons oder Erweiterungen für Visual Studio, die Snippets für C++ unterstützen? Ich benutze beide Visual Studio 2010 und 2008, aber ich schreibe Code 2010 hauptsächlich jetzt.

+0

Dupe: http://stackoverflow.com/questions/212634/best-application-for-storing-code-snippets – Konrad

+3

Nicht ein Betrogener. Diese Frage bezieht sich speziell auf die Visual Studio Snippets-Funktion und nicht auf allgemeine Snippets. –

+0

Kurze Antwort: Nein, was auch immer. VS2010 und vorherige Versionen erkennen keine C++ - Snippets und laden keine Snippets in eine C++ - Datei. Ich habe versucht, ein C++ - Snippet mit dem großartigen kleinen Tool [Snippy] (https://snippy.codeplex.com/) zu erstellen, das XML-Code im Snippet-Format erstellt. Leider können Sie in VS2010 nur Snippets verwenden, die der Sprache der von Ihnen bearbeiteten Quelldatei entsprechen. Daher werden C++ - Snippets in VS2010 ignoriert, solange sie gültig sind. Es ist wirklich merkwürdig, dass Microsoft vor 2012 keine angemessene C++ - Unterstützung in Visual Studio angeboten hat - fast so, als würden sie sich die Sprache wünschen! – Pete855217

Antwort

5

Visual Assist hat eine snippets feature, die nicht ganz die gleiche wie die IDE Snippets-Funktion ist. Es hat seine Vor- und Nachteile, funktioniert aber in C++.

4

Sie möchten die Microsoft Visual Studio 2005 IDE Enhancements herunterladen und installieren, die Code-Snippet-Funktionalität für C++ bietet. Die Snippet-Unterstützung für C++ ist meiner Erfahrung nach nicht so robust wie für die anderen Sprachen.

Die Quelle ist here.

+0

Ich benutze nur VS 2008 und 2010, und ich brauche auch keine Unterstützung für 2008 mehr, aber es wäre nett. Ich frage mich nur, warum es, wenn es in einem Add-On-Tool für VS 2005 implementiert wurde, nicht bereits in das Visual Studio integriert wurde. –

+0

@ Jeremy, deine Vermutung ist so gut wie meine. Ich habe die neuen Features von 2010 noch nicht ausprobiert, aber die Entwicklung von Visual C++ scheint ziemlich langsam zu sein. –

+0

Ich glaube, dass jemand im Visual Studio-Team darüber gebloggt hat, dass die Zeit für das Hinzufügen zu gering war. Daher wurde es nur als Add-on bereitgestellt, da es nicht getestet wurde. – daveangel

1

Ich verwende Makros für Codesnippet-Funktionalität. Es ist nur ein Kompromiss, aber besser als nichts

zum Beispiel Pressen ++ n -> fügt Kommentarzeile // myname [DATUM]:

6

Visual Studio 2012 jetzt Schnipsel Funktionalität für C++ enthält.

5

Viele Plugins für VS2010 verfügbar. Ich empfehle snip2code, neu, kostenlos und ziemlich nützlich. Ich brauche einen Weg, um meine Code-Schnipsel schnell zu handhaben und im Internet zu suchen ... macht es den Job sehr gut.

+0

Ich habe nicht herausgefunden, wie man es für drei Minuten verwendet und es geschlossen. Könntest du mich vielleicht über diese Dinge aufklären? –

+0

Sie können nach Snippets suchen, die von jemand anderem veröffentlicht wurden, oder eigene Snippets hinzufügen, so dass sie in Ihrem Bucket gespeichert werden und überall mit dem VS-Plugin und/oder der Website gefunden werden können –