2010-05-07 32 views
12

我正在编写本地C++代码(不是C++/CLR)。我知道关于代码片段管理器和snipper picker接口没有内置的C++支持,但是我发现了一个名为“snippy”的实用程序,它可以生成C++代码片段。这里是一个C++代码段中生成的程序:Visual Studio中的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> 

如果在Visual C++的支持,即使在有限的容量,对于C++代码片段,我该如何将它们添加到我的环境,有什么限制?我需要的只是基本扩展片段的支持,我可以通过输入快捷方式和打印选项卡来调用基本扩展片段,并支持基本文字,我可以通过(基本上,如果它支持上面的代码片段,我很好)。如果无法完成,有没有免费的Visual Studio附加组件或扩展程序支持C++代码片段?我同时使用visual studio 2010和2008,但我现在主要在2010年编写代码。

+0

Dupe:http://stackoverflow.com/questions/212634/best-application-for-storing-code-snippets – Konrad 2010-05-07 15:40:18

+3

不是一个骗局。这个问题特别关注Visual Studio片段功能,而不是一般的片段。 – 2010-05-07 15:45:15

+0

简答:不,不管。 VS2010和之前版本不会识别C++代码片段,也不会将任何代码片段加载到C++文件中。我尝试用创建Snippet格式XML的很棒的[Snippy]工具(https://snippy.codeplex.com/)创建一个C++代码片段。不幸的是,VS2010只允许您使用与您正在编辑的源文件的语言相对应的片段,因此,在VS2010中,C++片段虽然有效,但会被忽略。微软在2012年之前没有在Visual Studio中包含足够的C++支持真是很奇怪 - 就好像他们希望语言离开一样! – Pete855217 2016-04-14 13:24:36

回答

4

您想下载并安装Microsoft Visual Studio 2005 IDE Enhancements,该代码为C++提供了代码段功能。根据我的经验,对C++的片段支持不像其他语言那样强大。

来源是here

+0

我只使用VS 2008和2010,我也不再需要2008年的支持,但它会很好。我只是想知道为什么,如果它是在VS 2005的附加工具中实现的,那么它还没有被集成到核心Visual Studio中。 – 2010-05-07 14:20:19

+0

@杰瑞米,你的猜测和我一样好。我还没有尝试2010年的新功能,但Visual C++的开发似乎很慢。 – 2010-05-07 14:36:00

+0

我相信Visual Studio团队中的某个人发布了关于他们如何将时间添加进来的博客,所以他们只是提供了一个附加项,因为它没有经过测试。 – daveangel 2012-01-24 00:25:43

1

我使用的是用于codesnippet功能的宏。这只是一种妥协,但更好然后什么

例如按++ N - >添加注释行 // MYNAME [日期]:

6

的Visual Studio 2012现在包括片段功能用于C++。

5

很多可用于VS2010的插件。 我建议snip2code,新的,免费的,非常有用。 我需要一种方法来快速处理我的代码片段并搜索浏览网页... 它很好地完成了这项工作。

+0

我没有弄清楚如何使用它三分钟并关闭它。你可以在这些问题上启发我吗? – 2013-01-10 19:51:18

+0

您可以搜索其他人发布的片段,或者添加自己的片段,以便将它们保存在您的存储桶中,并可以在任何地方使用VS插件和/或网站找到 – 2013-10-03 12:04:36