Visual studio 是否可以在Visual Studio中插入相对于光标位置的多行代码段?

Visual studio 是否可以在Visual Studio中插入相对于光标位置的多行代码段?,visual-studio,code-snippets,Visual Studio,Code Snippets,在Visual Studio中使用包含多行的代码段时,以下行将保留在.snippet文件中设置的空白,而不是相对于原始光标位置定位代码 使用foreach代码段时,您将得到如下代码: foreach (var item in collection) { } 而不是: foreach (var item in collection) { } 有没有办法改变这种行为?.snippet文件中是否需要使用关键字?片段文件的代码部分包含在保留空白的CDATA中。我能

在Visual Studio中使用包含多行的代码段时,以下行将保留在.snippet文件中设置的空白,而不是相对于原始光标位置定位代码

使用foreach代码段时,您将得到如下代码:

    foreach (var item in collection)
{

}
而不是:

    foreach (var item in collection)
    {

    }

有没有办法改变这种行为?.snippet文件中是否需要使用关键字?

片段文件的代码部分包含在保留空白的CDATA中。我能告诉你的最好的事情就是进入文件并编辑它以满足你的需要。您唯一的其他选择是在使用代码段自动格式化代码以修复缩进后,快速执行Ctrl+K和Ctrl+D操作。

编辑snippit文件:

  • 以管理员身份打开一些文本编辑器,如记事本
  • 打开要修复的代码段文件,例如foreach.snippet。(位于我的计算机上的C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\Snippets\1033\Visual C中)
  • 删除代码元素的前导选项卡。所以改变代码。。。xml元素来自:

            <Code Language="csharp"><![CDATA[foreach ($type$ $identifier$ in $collection$)
            {
                $selected$ $end$
            }]]>
            </Code>
    
    
    
    
  • 致:

    
    
    
                <Code Language="csharp"><![CDATA[foreach ($type$ $identifier$ in $collection$)
    {
        $selected$ $end$
    }]]>
                </Code>