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