6

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

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

    foreach (var item in collection)
{

}

代替:

    foreach (var item in collection)
    {

    }

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

4

2 回答 2

3

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

于 2009-01-28T16:54:12.740 回答
1

编辑片段文件:

  1. 以管理员身份打开一些文本编辑器,如记事本
  2. 打开要修复的片段文件,例如 foreach.snippet。(位于我的计算机上的 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC#\Snippets\1033\Visual C# 中)
  3. 删除代码元素的前导选项卡。因此,将 Code... 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>
于 2011-03-28T15:30:35.810 回答