Я пишу код на родном C ++ (не C ++ / CLR). Я знаю, что нет никакой встроенной поддержки C ++ в отношении интерфейсов менеджера сниппетов и средств выбора снипперов, однако я нашел утилиту под названием «snippy», которая, предположительно, может генерировать сниппеты C ++. Вот фрагмент кода C ++, сгенерированный программой:
<?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 ++, как мне добавить их в мою среду и каковы ограничения? Все, что мне нужно, это поддержка базовых фрагментов расширения, которые я могу вызвать, набрав ярлык и нажав вкладку, и который поддерживает базовые литералы, через которые я могу переходить (в основном, если он поддерживает приведенный выше фрагмент, я в порядке). Если это невозможно, существуют ли бесплатные дополнения или расширения для Visual Studio, которые поддерживают фрагменты для C ++? Я использую Visual Studio 2010 и 2008, но в основном я пишу код в 2010 прямо сейчас.