Visual Studio代码段-空行

问题描述 投票:1回答:2

我正在尝试创建一个Visual Studio代码段,但无法使它基本上添加一个空白行。参见下面的示例:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
    xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">

  <CodeSnippet Format="1.1.0">
    <Header>
      <Title>Bootstrap Row</Title>
      <Shortcut>brow</Shortcut>
      <SnippetTypes>
        <SnippetType>Expansion</SnippetType>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="HTML"><![CDATA[<div class="row">
        $selected$$end$
</div>]]>
       </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

我想得到的是:

<div class="row">
    CursorHere
</div>

我实际上得到的是:

<div class="row">
CursorHere</div>

是否有任何提示或技巧可以让我做我想做的事情?

谢谢!

visual-studio visual-studio-2012 visual-studio-2015 code-snippets
2个回答
0
投票

这是我尝试过的一件事,它确实有效,但是不确定是否还有更好的方法!

我基本上在代码段中添加了文字,并为其默认设置了“代码”,因此它可以按我想要的方式工作,我可以开始键入以覆盖其中的实际内容。

这里是:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
    xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">

  <CodeSnippet Format="1.1.0">
    <Header>
      <Title>Bootstrap Row</Title>
      <Shortcut>brow</Shortcut>
      <SnippetTypes>
        <SnippetType>Expansion</SnippetType>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Declarations>
        <Literal>
          <ID>classes</ID>
          <ToolTip>Add Addition Classes</ToolTip>
          <Default></Default>
        </Literal>

        <Literal>
          <ID>text</ID>
          <ToolTip></ToolTip>
          <Default>code</Default>
        </Literal>
      </Declarations>
      <Code Language="HTML"><![CDATA[<div class="row $classes$">
                                            $selected$$text$$end$
                                    </div>]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

输出:

<div class="row ">
    code
</div>

就像我说的上面的代码一样,已经选择了,因此您无需删除即可开始输入。

谢谢


0
投票

$end$块的]]之前插入CDATA。完整规格:https://docs.microsoft.com/en-us/visualstudio/ide/code-snippets-schema-reference?view=vs-2019#code

通过在插入代码段后告诉VS应该将光标放置在什么位置,可以防止出现新行并将光标放置在插入的代码之前。

© www.soinside.com 2019 - 2024. All rights reserved.