有没有办法在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
- 2. 在Visual Studio 2010中创建自定义项目类型
- 3. 如何在Visual Studio 2010中为.NET 2.0创建强类型数据集
- 4. 如何在Visual Studio 2010 Toolbox窗口中放置代码片段?
- 5. 使用Visual Studio 2010在SharePoint 2010中创建自定义列(超链接类型)
- 6. 如何在visual studio 2010 professional中打开visual studio 2010 express项目?
- 7. Mocks with Visual Studio 2010 Ultimate
- 8. visual studio 2005 to 2010 with boost
- 9. Visual Studio 2015 with TFS 2010
- 10. Flex 4.5 with Visual Studio 2010
- 11. 在Visual Studio中创建DSL套餐2010
- 12. 如何在Visual Studio 2010中创建新组件
- 13. Visual Studio 2010片段 - 当前日期
- 14. 如何找出我在Visual Studio 2010中的项目类型
- 15. 如何在Visual Studio 2010中从xsd模式创建数据集
- 16. 如何在Visual Studio 2010中
- 17. 如何在Visual Studio 2010中创建空的Qt项目
- 18. 如何在Visual Studio C#2010中创建DLL文件表达版?
- 19. 我将使用哪个SDK在Visual Studio 2010中创建新的项目类型
- 20. Ada with Visual Studio
- 21. 自动创建在Visual Studio C++ 2010
- 22. Visual Studio 2010中创建连接
- 23. 如何在Visual Studio 2010/2015中创建ActiveX控件VB.net
- 24. 如何在Visual Studio 2010中创建C++项目/解决方案?
- 25. 如何在Visual Studio 2010中创建Web Deploy 2.0项目?
- 26. 如何在Visual Studio 2010中创建代码模板?
- 27. Visual Studio代码:如何创建多行缩进片段?
- 28. 如何在visual studio 2010中创建非托管C++项目?
- 29. StyleCop Visual Studio片段
- 30. 如何在Visual Studio 2010中打开IntelliSense?
略有不同的问题,但同样的答案:http://stackoverflow.com/a/2879206/93394 – kmote 2014-07-17 19:57:51