在 Visual Studio 中使用包含多行的代码片段时,以下行将保留在 .snippet 文件中设置的空白,而不是相对于原始光标位置定位代码。
使用 foreach 代码段时,您将获得如下代码:
foreach (var item in collection)
{
}
代替:
foreach (var item in collection)
{
}
有没有办法改变这种行为?.snippet 文件中是否需要使用关键字?
在 Visual Studio 中使用包含多行的代码片段时,以下行将保留在 .snippet 文件中设置的空白,而不是相对于原始光标位置定位代码。
使用 foreach 代码段时,您将获得如下代码:
foreach (var item in collection)
{
}
代替:
foreach (var item in collection)
{
}
有没有办法改变这种行为?.snippet 文件中是否需要使用关键字?
片段文件的代码部分包含在保留空白的 CDATA 中。我能告诉你的最好的事情是进入文件并编辑它以满足你的需要。您唯一的其他选择是在使用代码段自动格式化代码后快速进行,这将修复缩进Ctrl+K。Ctrl+D
编辑片段文件:
删除代码元素的前导选项卡。因此,将 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>