如何使用Visual Studio代码段中定义的替代快捷方式?

时间:2011-09-01 17:11:39

标签: visual-studio visual-studio-2010 code-snippets

这听起来像是一个愚蠢的问题,但我似乎无法找到答案。例如,请查看Visual Studio 2010附带的默认div代码段:

<CodeSnippet Format="1.1.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <Header>
    <Title>div</Title>
    <Author>Microsoft Corporation</Author>
    <Shortcut>div</Shortcut>
    <AlternativeShortcuts>
      <Shortcut>p</Shortcut>
      <Shortcut>h1</Shortcut>
      <Shortcut>h2</Shortcut>
      <Shortcut>h3</Shortcut>
      <Shortcut>h4</Shortcut>
      <Shortcut>h5</Shortcut>
      <Shortcut>h6</Shortcut>
      <Shortcut>blockquote</Shortcut>
      <Shortcut>pre</Shortcut>
      <Shortcut>address</Shortcut>
      <Shortcut>center</Shortcut>
      <Shortcut>noscript</Shortcut>
    </AlternativeShortcuts>
    <Description>Markup snippet for a block element</Description>
    <SnippetTypes>
      <SnippetType>Expansion</SnippetType>
      <SnippetType>SurroundsWith</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Code Language="html"><![CDATA[<$shortcut$>$selected$$end$</$shortcut$>]]></Code>
  </Snippet>
</CodeSnippet>

我如何使用替代p快捷方式?在IntelliSense中,没有其他选择可用。首先,我尝试了Surround With > HTML > p,但由于这不是有效的智能感知选项,因此默认使用a标记。

此外,我已经尝试了Surround With > HTML > divpdiv pdiv-pdiv:p等等,没有任何作用,它只是默认为div(并注意我想要尝试的第一个选项是div > p,但代码段选择器不允许>作为输入。

有谁知道如何使用此功能?

2 个答案:

答案 0 :(得分:0)

接受汉斯的评论作为答案。

答案 1 :(得分:0)

现在是documented。当您开始键入标签时,AlternativeShortcuts用于智能感知。即使在VS 2013中,仍然没有使用'Surround With'。

从上面的链接引用:

  

请注意,“备用快捷方式”列表包含其他HTML元素,例如p,h1,h2等。这告诉您使用快捷方式<div, <p, <h1调用相同的代码段,依此类推,因为相应的HTML元素都使用类似的模式。因此,这些元素在Code Snippets Manager中组合在一起。