我正在尝试创建一个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>
是否有任何提示或技巧可以让我做我想做的事情?
谢谢!
这是我尝试过的一件事,它确实有效,但是不确定是否还有更好的方法!
我基本上在代码段中添加了文字,并为其默认设置了“代码”,因此它可以按我想要的方式工作,我可以开始键入以覆盖其中的实际内容。
这里是:
<?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>
就像我说的上面的代码一样,已经选择了,因此您无需删除即可开始输入。
谢谢
在$end$
块的]]
之前插入CDATA
。完整规格:https://docs.microsoft.com/en-us/visualstudio/ide/code-snippets-schema-reference?view=vs-2019#code
通过在插入代码段后告诉VS应该将光标放置在什么位置,可以防止出现新行并将光标放置在插入的代码之前。