有沒有辦法在visual studio 2010中創建'surround with'片段?我知道如何創建替代類型的片段。帶有片段的簡單環繞可以用asp:超鏈接圍繞一段文本。類似於默認的「環繞」片段可以用asp:面板包圍代碼塊的方式。如何在Visual Studio 2010中創建'surround with'類型的片段?
回答
查看關於creating snippets的MSDN文章。它應該給你一個好的開始。當你創建你的代碼片段時,一定要給它一個代碼段類型SurroundsWith
以使代碼片段環繞所選代碼。
對於最新的Visual Studio(當前爲2017),有Code Snippets on Microsoft Docs以及Walkthrough: Creating a Code Snippet。
我不知道你們是怎麼做的,但片段從來沒有爲我工作!即使我替換內置代碼並將它們放在適當的文件夾中也不行! (VsDir \ Code Snippets \ Visual Basic)或(VsDir \ Code Snippets \ Visual C#) – 2011-05-05 17:30:35
@Alex:我總是使用Resharper,它具有非常優越的代碼片段支持,其中幾乎支持其他所有內容。 – 2011-05-05 17:32:36
在這裏尋找一個例子:http://www.blackwasp.co.uk/VSSnippetTypes.aspx – Sara 2011-06-23 12:52:36
事實證明,有一些預先定義的ID沒有很好的記錄。特別對於SurroundWith類型片段,有一個ID $選定$。因此,例如,對於#如果段的代碼是:
...
<Code Language="csharp">
<![CDATA[#if $expression$ $selected$ $end$ #endif]]>
</Code>
...
的$ END $ ID指示在何處將光標置於環繞聲功能完成時。 這就是它的全部。當然,要記住,SurroundsWith作爲SnippetType
更多的例子,儘量考慮看看在C預定義的片段:\ Program Files文件\微軟的Visual Studio 10.0 \\片段\ 1033 \。
從上面的有用答案可以看出,這裏是Code Snippets Schema Reference,這對計算片段元素的有效值很有用。
一個例子,爲VS2017一些建議(基於以前的答案):
的例子是一個XML片斷,但我猜,這將適用於更多或更少的任何語言。
- 下面的代碼粘貼到一個文件,並保存爲example.snippet從任何地方VS
- 做工具 - >代碼段管理,XML的語言選擇,然後我的XML片段
- 單擊導入並選擇example.snippet。
- 點擊完成並確定
- 在這一點上,我重新啓動VS,但可能不需要這樣嚴厲的措施。
- 在XML文件中,選擇要用para標籤圍繞的文本。
- Ctrl + K,Ctrl + S,選擇My XML Snippets,然後選擇「SurroundWith Snippet示例」。
一個<對>標籤將你的文字和後< /對>之前。
如果包含尾隨的新行,那麼在文本之後會出現一個額外的空白行,並且結束標記之後的文本與結束標記出現在相同的行上。如果你仔細考慮它是有道理的。
如果你只選擇一行文字的一部分,那麼你可能會或可能不會得到你所期望的。該片段可能需要調整。
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Example of a SurroundsWith snippet</Title>
<Shortcut>shortcutsdontwork</Shortcut>
<Description>
complete example of SurroundsWith
will put para tag on the line above selected text
and /para end tag on the line below selected text
will positon the cursor immediately after the
closing angle bracket of the end tag
</Description>
<Author>mikedamay - TheDisappointedProgrammer</Author>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="XML">
<![CDATA[<para>
$selected$
</para>$end$]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
我會限制我對代碼片段在VS2017的行爲社論評論說,執行是不尋常的現代微軟工具開發團隊。特別要小心有關快捷方式的功能。據我所知,他們沒有任何用處。
- 1. visual studio 2010「surround with」被pex and moles劫持
- 2. 如何在Visual Studio 2010中創建Sequencediagram
- 3. 創建並在Visual Studio 2010
- 4. 在Visual Studio 2010中創建自定義項目類型
- 5. 在ASP.NET C#網站中創建Visual Studio 2010中的圖片庫
- 6. 如何在Visual Studio 2010中爲.NET 2.0創建強類型數據集
- 7. 如何用Visual Studio 2010創建Xalan-C?
- 8. 如何創建Crystal Report模板在Visual Studio 2010中?
- 9. 使用Visual Studio 2010在SharePoint 2010中創建自定義列(超鏈接類型)
- 10. 如何在visual studio 2010 professional中打開visual studio 2010 express項目?
- 11. 如何在Visual Studio 2010 Toolbox窗口中放置代碼片段?
- 12. 如何通過Visual Studio 2010創建SharePoint 2010的網站列?
- 13. Visual Studio 2015 with TFS 2010
- 14. Flex 4.5 with Visual Studio 2010
- 15. visual studio 2005 to 2010 with boost
- 16. Mocks with Visual Studio 2010 Ultimate
- 17. 在Visual Studio 2010中創建OpenCL項目
- 18. 在visual studio 2010中創建.lib文件
- 19. 在Visual Studio中創建DSL套餐2010
- 20. 無法在Visual Studio 2010中創建宏
- 21. 在Visual Studio 2010中創建.exe
- 22. Visual Studio 2010:創建頁面
- 23. 如何在Visual Studio 2010中創建新組件
- 24. 如何找出我在Visual Studio 2010中的項目類型
- 25. 如何在Visual Studio 2010中
- 26. Visual Studio 2010片段 - 當前日期
- 27. 如何在Visual Studio 2010中從xsd模式創建數據集
- 28. 如何在Visual Studio 2010中創建空的Qt項目
- 29. 如何在Visual Studio C#2010中創建DLL文件表達版?
- 30. Visual Studio 2010中創建包/項目
略有不同的問題,但同樣的答案:http://stackoverflow.com/a/2879206/93394 – kmote 2014-07-17 19:57:51