2010-05-07 33 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