Visual Studio 片段 - 空行
Visual Studio Snippets - Blank Line
我正在尝试创建一个 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>
有什么提示或技巧可以让它完成我正在尝试的事情吗?
谢谢!
这是我尝试过的一件事,它奏效了,但不确定是否还有更好的方法!
我基本上在代码片段中添加了一个文字,只是给它一个默认值 "code",所以它可以按照我想要的方式工作,我可以开始输入以覆盖我在那里实际想要的内容。
这里是:
<?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>
正如我所说,上面的代码已经被选中,因此您可以直接开始输入而无需删除。
谢谢
在 CDATA
块中的 ]]
之前插入 $end$
。完整规格:https://docs.microsoft.com/en-us/visualstudio/ide/code-snippets-schema-reference?view=vs-2019#code
通过告诉 VS 在插入代码段后应该将光标放置在何处,您可以防止换行并将光标放在插入的代码之前。
我正在尝试创建一个 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>
有什么提示或技巧可以让它完成我正在尝试的事情吗?
谢谢!
这是我尝试过的一件事,它奏效了,但不确定是否还有更好的方法!
我基本上在代码片段中添加了一个文字,只是给它一个默认值 "code",所以它可以按照我想要的方式工作,我可以开始输入以覆盖我在那里实际想要的内容。
这里是:
<?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>
正如我所说,上面的代码已经被选中,因此您可以直接开始输入而无需删除。
谢谢
在 CDATA
块中的 ]]
之前插入 $end$
。完整规格:https://docs.microsoft.com/en-us/visualstudio/ide/code-snippets-schema-reference?view=vs-2019#code
通过告诉 VS 在插入代码段后应该将光标放置在何处,您可以防止换行并将光标放在插入的代码之前。