2011-05-23 97 views
3

我已经构建了一个代码片段,但是在有效的上下文中存在问题。Visual Studio片段上下文?

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

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

不过,如果我是一个左括号后进入我的代码段的快捷方式,它并没有,而所有的股票代码片段似乎出现,像“做”片段,我已经仿照我的。

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

是否有自定义代码片段不会出现在paren之后的原因,而股票代码片段呢?有没有办法让我的父母出现?

感谢您的任何帮助。

更新: 从stack72在下面回答的评论后,会出现智能感知列表后,我按Esc键取消选择别的然后单击标签选项卡。虽然我的快捷方式没有出现在列表中,但确实可以执行。

虽然我接近答案,但我的问题仍然存在:为什么我的快捷方式在智能手机中出现在Intellisense中后,我如何才能让它们出现在那里?

回答

1

如果按控制+ K,X,那么你将看到一个对话框,让你的,如果你已经保存了剪断你的VS2010的设置文件夹,从

加载片段中的选项那么这将是在我的片段中 - 你应该能够列表到那个列表中,并从那里选择

+0

好吧,我可以看到它,当我使用 K + X,它插入,所以我更接近。但是,它需要8次击键才能完成。如果我没有代码片段手动输入我的表达式,那么需要6.是否有任何方法使用tab选项卡自动加载? – 2011-05-23 13:58:13

+0

您可以在您的代码段中将元音信息设置为元信息的一部分 - 输入单词并按Tab选项卡以获取信息。之前按下标签确保没有其他条款选择(如果是这样,然后按转义) - 这应该这样做 – stack72 2011-05-23 14:03:54

+0

stack72,不幸的是,这是行不通的。根据http://msdn.microsoft.com/en-us/library/ms171433.aspx,“Visual Studio使用代码段关键字,它代表了联机内容提供商为搜索或分类添加自定义关键字的标准方式。 “它们似乎与执行代码段无关。然而,你的建议是输入快捷方式,点击逃生,然后制表符工作。出于某种原因,我的快捷方式不会显示在Intellisense中,但仍会执行。有点麻烦,但稍微可行。谢谢。 – 2011-05-23 14:42:46