【问题标题】:C++ snippet support in visual studio?Visual Studio 中的 C++ 代码段支持?
【发布时间】:2011-02-16 20:38:31
【问题描述】:

我正在用本机 C++(不是 C++/CLR)编写代码。我知道在 sn-p 管理器和 snipper 选择器接口方面没有对 C++ 的内置支持,但是我发现了一个名为“snippy”的实用程序,据说它可以生成 C++ sn-ps。这是程序生成的一个c++ sn-p:

<?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++ sn-ps,即使容量有限,我如何将它们添加到我的环境中,有什么限制?我所需要的只是支持基本扩展 sn-ps,我可以通过键入快捷方式并点击 tab 来调用它,它支持我可以通过 tab 浏览的基本文字(基本上,如果它支持上面的 sn-p,我很好) .如果无法做到这一点,Visual Studio 是否有任何免费的附加组件或扩展支持 C++ 的 sn-ps?我同时使用 Visual Studio 2010 和 2008,但我现在主要在 2010 年编写代码。

【问题讨论】:

  • 不是骗子。这个问题专门针对 Visual Studio Snippets 功能,而不是一般的 sn-ps。
  • 简短回答:不,无论如何。 VS2010 和更早版本将无法识别 C++ sn-ps,并且不会将任何 sn-ps 加载到 C++ 文件中。我尝试使用很棒的小Snippy 工具创建一个 C++ sn-p,它可以创建 sn-p 格式的 XML。不幸的是,VS2010 只允许您使用与您正在编辑的源文件的语言相对应的 sn-ps,因此 C++ sn-ps 虽然有效,但在 VS2010 中被忽略了。微软在 2012 年之前的 Visual Studio 中没有包含足够的 C++ 支持,这真的很奇怪——几乎就像他们希望这种语言消失一样!

标签: c++ visual-studio code-snippets


【解决方案1】:

Visual Assist 有一个snippets feature,它与 IDE Snippets 功能不太一样。它有其优点和缺点,但在 C++ 中确实有效。

【讨论】:

    【解决方案2】:

    Visual Studio 2012 现在包括 C++ 的 sn-p 功能。

    【讨论】:

      【解决方案3】:

      很多插件可用于 VS2010。 我建议snip2code,新的、免费的并且非常有用。 我需要一种方法来快速处理我的代码 sn-ps 并搜索浏览网页...... 它做得很好。

      【讨论】:

      • 三分钟没弄明白怎么用,关了。您能否就这些问题给我一些启发?
      • 你可以搜索别人发布的sn-ps,也可以添加自己的sn-ps,这样就可以保存在你的bucket中,使用VS插件和/或网站在任何地方都可以找到
      【解决方案4】:

      您想要下载并安装Microsoft Visual Studio 2005 IDE Enhancements,它为 C++ 提供了代码 sn-p 功能。根据我的经验,对 C++ 的 sn-p 支持不如其他语言强大。

      来源是here

      【讨论】:

      • 我只使用 VS 2008 和 2010,我也不再需要对 2008 的支持,但它会很好。我只是想知道为什么,如果它是在 VS 2005 的附加工具中实现的,它还没有集成到核心视觉工作室中。
      • @Jeremy,你的猜测和我的一样好。我还没有尝试过 2010 的新功能,但是 Visual C++ 的开发似乎很慢。
      • 我相信 Visual Studio 团队中的某个人在博客中谈到了他们是如何没有时间添加它的,所以他们只是将其作为附加组件提供,因为它没有经过测试。
      • 这些版本没有得到正式支持(通常团队会寻找反馈并回答问题,但您不能致电技术热线)。由于这个较低的标准,您应该自担风险使用它们。 blogs.msdn.com/b/jasonz/archive/2010/06/07/…
      【解决方案5】:

      我正在使用宏来实现 coden-p 功能。这只是一种妥协,但总比没有好

      例如按 ++n -> 添加注释行 // 我的名字 [日期]:

      【讨论】:

        猜你喜欢
        • 2011-12-14
        • 1970-01-01
        • 1970-01-01
        • 2020-08-17
        • 1970-01-01
        • 2015-04-22
        • 1970-01-01
        • 2015-08-22
        • 1970-01-01
        相关资源
        最近更新 更多