如何让VS10 Intellisense在输入时完成建议成员?

Sta*_*ent 15 c# intellisense visual-studio-2010

我一直在试用Visual Studio 2010的CTP Beta 1,我讨厌当我按下'enter'或'.'时VS10不会自动完成最佳匹配.Visual Studio 2008做到了这一点,我无法在工具 - >选项 - >文本编辑器下找到任何选项.每当我按下Enter键(然后换个新行)时,它就会打破我的流量,而我似乎从未真正习惯它.按下,然后按下然后输入,自动完成建议的成员名称并不是太好.此外,如果有任何自动填充(未选中)关键字的快捷方式,我也会对此感到高兴.

Alf*_*ers 22

正如aaaaaa所说,Visual Studio 2010中有两种IntelliSense模式.

您习惯使用的那种称为标准模式,它的工作方式与之前版本相似(1).

新模式称为消费优先模式,旨在简化那些使用类型和成员在定义之前编码的人的生活.TDD实践者使用了很多东西.

在Beta 1中,您可以在按CTRL+ ALT+ 的两种模式之间切换SPACEBAR.

您可以在以下位置找到有关这些更改的更多信

(1)当我在上面说过它的工作方式类似时,因为除了以前的工作之外,还有一个增强的搜索算法,可以轻松找到你想要的成员.

假设您要在控制台上打印一行.你会用:


Console.WriteLine("....");
Run Code Online (Sandbox Code Playgroud)

键入时,您可以执行以下任一操作:

  • 键入Console.WriteL并按Enter键(2)
  • Console.WL并按下箭头键到WriteLine成员,然后按Enter键(2)
  • Console.line并按向下箭头键到WriteLine成员,然后按Enter键(2)

(2)您可以按Enter键或工具 - >选项 - >文本编辑器 - > C# - > IntelliSense中定义的任何字符

  • 感谢发布此内容.我几次击中Control-Alt-Space,但无法分辨出所谓的差异.不幸的是,VS 2010 Beta 1没有明确指示切换到底是什么状态,以及使用该组合键时的状态. (2认同)

小智 6

VS10有两种智能感知模式,一种类似于旧模式,但另一种模式不仅从单词的开头搜索,而且在其中的任何地方搜索.如果你有第二种模式,你将无法用enter完成单词.

我不记得如何在它们之间切换,但可能有点帮助.