如何在Visual Studio 2015的VB.NET中显示代码片段?

4

我是一名C#开发者,但已经在VB上工作了一段时间。直到今天,我从未真正考虑过这个问题,但我曾经非常喜欢Visual Studio中的代码片段,现在我几乎不使用它们,只在像WPF属性这样的地方稍微用一下。我注意到,尽管代码片段可以使用,但没有智能提示。这是设计如此,还是有什么选项可以设置以便让它们出现?

例如,在简单的控制台应用程序中,我可以输入“arrSort”,然后按Enter键,就会出现:

Dim animals() As String = {"lion", "turtle", "ostrich"}
Array.Sort(animals)

我需要的很酷,没有问题。但我在它里面没有看到任何Intellisense,在C Sharp中,它几乎立即显示出来。我知道你可以按(CTRL + K,X)获得代码段菜单,但是转到另一个菜单又到另一个菜单有点繁琐,并且违背了使用“123”(Tab或Enter)节省时间的整个目的,同时还能在一个小悬停菜单中获得关于即将要做的内容的自动填充建议。
从我在VB中的一点经验来看,它的Intellisense似乎确实突出了核心语言功能,但在代码段Intellisense方面非常缺乏。我有没有选项可以打开?还是我必须记住它们才能避免遍历菜单选项?因为我可能会在文件访问区域工作一段时间,然后快速地找到Stream Readers和Stream Writers的代码段,再过几个月回来就忘了它们,但是自动填充可能会有所帮助。

2
输入 arr?<tab> 就足够了吗?? 会消失,然后会出现一个以 "arr" 开头的快捷方式菜单。 - Andrew Morton
@Andrew Morton 好的,这是一个IDE的技巧。当我输入'arr?'时,当我尝试输入'?'时它会自动填充现有的智能感知。但是如果我按'esc'键退出给定的建议,然后再按'?'和'tab'键,它就可以正常工作了。如果你继续往下走,找到某些不存在的内容,它也可以正常工作。如果你输入已经存在的内容,只要你试图按'?'键,它就会自动给出它认为你想要的内容,这在IDE方面有点奇怪。但这可能是一个可接受的答案,因为它节省了时间,并基本上是我想要的东西,只需要一点帮助即可实现。你可以提供一个答案,这可能是最好的。 - djangojazz
你不妨写下答案——你现在似乎已经把它变成了一门精湛的艺术 :) - Andrew Morton
有趣的是,?<snippet> 方法在 C# 中有点可行(至少对我来说是这样),但 ? 不会消失,所以你最终会得到一个错误。 <snippet>? 对我而言在 C# 中不起作用。 - David Zemens
1个回答

1

使用VB:

输入部分代码片段,然后加上问号,再按TAB键即可查看可能的代码片段及其智能感知。

arr? 然后按 Tab

同样地,输入完整的代码片段,然后加上问号,再按TAB键即可查看该代码片段的智能感知。

arrSort? 然后按 Tab

请参见如何:插入智能感知代码片段


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接