Scrivo codice in C++ nativo (non C++/CLR). So che non esiste un supporto integrato per C++ per quanto riguarda le interfacce snippet manager e snipper picker, tuttavia ho trovato un'utilità chiamata "snippy" che presumibilmente può generare snippet C++. Ecco un C++ frammento che il programma ha generato:Supporto snippet C++ in studio visivo?
<?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>
Se non v'è il supporto in Visual C++, anche in una capacità limitata, per i frammenti C++, come faccio li aggiungo al mio ambiente, e quali sono i limiti? Tutto ciò di cui ho bisogno è il supporto per gli snippet di espansione di base che posso invocare digitando una scorciatoia e la scheda che colpisce, e che supporta i letterali di base che posso sfogliare (in pratica, se supporta lo snippet sopra, sono bravo). Se questo non può essere fatto, ci sono dei componenti aggiuntivi gratuiti o estensioni per lo studio visivo che supportano gli snippet per C++? Sto usando entrambi gli studi visivi 2010 e 2008, ma per la maggior parte nel 2010 scrivo per la maggior parte del codice.
Dupe: http://stackoverflow.com/questions/212634/best-application-for-storing-code-snippets – Konrad
Non un dupe. Questa domanda riguarda specificamente la funzione Snippet di Visual Studio, non i frammenti in generale. –
Risposta breve: no, qualunque cosa. VS2010 e versioni precedenti non riconoscono i frammenti di codice C++ e non caricheranno ANY snippet in un file C++. Ho provato a creare uno snippet in C++ con il fantastico piccolo strumento [Snippy] (https://snippy.codeplex.com/) che crea XML in formato snippet. Sfortunatamente, VS2010 ti permetterà solo di usare frammenti che corrispondono alla lingua del file sorgente che stai editando, quindi i frammenti C++, se validi, vengono ignorati in VS2010. È davvero strano che Microsoft non abbia incluso un adeguato supporto C++ in Visual Studio pre-2012 - quasi come se stessero desiderando la lingua! – Pete855217