Поддержка фрагмента C ++ в Visual Studio? - PullRequest
12 голосов
/ 07 мая 2010

Я пишу код на родном 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 прямо сейчас.

Ответы [ 5 ]

7 голосов
/ 07 мая 2010

Visual Assist имеет функцию фрагментов , которая не совсем совпадает с функцией фрагментов IDE. У него есть свои плюсы и минусы, но он работает на C ++.

6 голосов
/ 19 июня 2012

Visual Studio 2012 теперь включает функции сниппета для C ++.

5 голосов
/ 11 ноября 2012

Множество плагинов доступно для VS2010. Я предлагаю snip2code , новый, бесплатный и довольно полезный. Мне нужен способ быстрой обработки моих фрагментов кода и поиска в Интернете ... это делает работу очень хорошо.

4 голосов
/ 07 мая 2010

Вы хотите загрузить и установить Microsoft Visual Studio 2005 IDE Enhancements , которая обеспечивает функциональность фрагмента кода для C ++. По моим наблюдениям, поддержка фрагмента в C ++ не так надежна, как в других языках.

Источник: здесь .

1 голос
/ 24 октября 2011

Я использую макросы для функциональности codenippet.Это только компромисс, но лучше, чем ничего

, например, нажатие ++ n -> добавляет строку комментария // myname [DATE]:

...