在 Visual Studio 中为 XML 编写 XML 片段

Writing XML Snippets for XML in Visual Studio

我已经在 Visual Studio 中编写了一些 XML 片段(特别是 用于 XML 文件的片段)并且我遇到了一个问题,我使用代码片段并完成了替换参数,我想退出它的替换部分,我在第一行的末尾按下回车键,它使我的光标回到行的开头。

这是一个例子:

<Code Language="XML">
  <![CDATA[ <loop id="$Id$" repeat="$Repeat$" ordinal="$Ordinal$">
          //intentional empty line left here
  </loop>]]>
</Code>

为简洁起见,我省略了声明。

此代码段生成(填充了参数):

<loop id="1" repeat="10" ordinal="1">
    | <-- would like cursor to end up here
</loop>

我希望光标在标签内结束,但是当我到达第一行的末尾并按下回车键时,光标移动到第一行的开头,我必须返回第一行的末尾,然后再次按回车键。

在我看来这不像预期的行为,但也许是。

使用end变量定位光标:

<Code Language="XML">
  <![CDATA[ <loop id="$Id$" repeat="$Repeat$" ordinal="$Ordinal$">
          $end$
  </loop>]]>
</Code>

来自MSDN

$end$标记插入代码段后光标所在的位置。