【问题标题】:Visual Studio Snippet Context?Visual Studio 代码段上下文?
【发布时间】:2011-05-23 13:26:22
【问题描述】:

我已经构建了一个代码 sn-p,但在其有效的上下文存在问题。

如果我在新的代码行并输入我的 sn-p 快捷方式,它会出现在 Intellisense 列表中。

public void DoSomething()
{
  // insert code snippet here
}

但是,如果我在左括号后输入我的 sn-p 快捷方式,它不会出现,而所有股票 sn-ps 似乎都出现了,就像我模仿我的“do”sn-p 一样。

public void DoSomething()
{
  DoSomethingElse( // insert code snippet here
}

是否有原因自定义 sn-ps 不会出现在括号后,而 stock sn-ps 会出现?有没有办法让我在paren之后出现?

感谢您的帮助。

更新: 在下面的答案中来自 stack72 的评论后,出现 Intellisense 列表后,我点击 ESC 取消选择其他任何内容,然后点击 tab-tab。虽然我的快捷方式没有出现在列表中,但确实执行了。

虽然我更接近答案,但我的问题仍然存在:为什么我的快捷方式在括号后没有出现在 Intellisense 中,我怎样才能让它们出现在那里?

【问题讨论】:

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


    【解决方案1】:

    如果你按下 control + k, x 然后你会看到一个对话框,让你选择从哪里加载 sn-ps

    如果您已将截图保存到您的 vs2010 设置文件夹中,那么它将在我的 sn-ps 中 - 您应该能够在该列表中列出并从中选择

    【讨论】:

    • 好的,我用k + x 的时候可以看到,它插入了,所以我更近了。但是,它需要 8 次击键才能完成。如果我在没有 sn-p 的情况下手动输入我的表达式,则需要 6 个。有没有办法使用 tab-tab 更自动地加载它?
    • 您可以在 sn-p 中将键设置为元信息的一部分 - 键入单词并按 Tab 键以获取信息。在按制表符之前确保没有选择其他术语(如果是,则按转义键) - 这应该这样做
    • stack72,不幸的是,这不起作用。根据msdn.microsoft.com/en-us/library/ms171433.aspx,“代码 sn-p 关键字由 Visual Studio 使用,代表在线内容提供商添加自定义关键字以进行搜索或分类的标准方式。”它们似乎与执行 sn-p 无关。但是,您输入快捷方式,点击转义,然后制表符的建议奏效了。出于某种原因,我的快捷方式没有出现在 Intellisense 中,但它仍然会执行。有点麻烦,但更可行。谢谢。
    • 我真的很抱歉这个名字没有出现 - 但至少标签标签这个词有效:)
    猜你喜欢
    • 2020-09-07
    • 2017-12-31
    • 2016-01-12
    • 2016-11-17
    • 2011-07-05
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多