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

时间:2009-08-13 23:25:20

标签: c# visual-studio-2010 intellisense

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

6 个答案:

答案 0 :(得分:22)

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

您习惯使用的是标准模式,它的工作方式与之前版本类似(1)。

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

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

您可以在以下网址找到有关这些更改的更多信息:

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

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


Console.WriteLine("....");

输入时,您可以执行以下任何操作:

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

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

答案 1 :(得分:6)

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

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

答案 2 :(得分:3)

我很确定我使用标签?

答案 3 :(得分:2)

您进入菜单“编辑” - > “IntelliSense”并点击“切换完成模式”!

答案 4 :(得分:1)

我尝试了 CTRL + ALT + SPACEBAR 但它没有用。 =(

什么有效 CTRL + 空格键 =)

答案 5 :(得分:0)

如果您希望插入代码段,可以使用Tab-Tab为例如果我输入“Try”out,然后点击tab-tab,代码片段就会插入。

尝试[TAB] [Tab]键

将插入以下代码段。

           try
            {

            }
            catch (Exception)
            {

                throw;
            }