我一直在试用 Visual Studio 2010 的 CTP Beta 1,我讨厌当我按下“enter”或“.”时 VS10 不会自动完成最佳匹配。Visual Studio 2008 做到了这一点,我无法在工具 -> 选项 -> 文本编辑器下找到任何选项。每次按回车键(并换行)时,它都会打断我的流程,而且我似乎从来没有真正习惯它。不必按向上,然后向下,然后输入,以自动完成建议的成员名称,这并不太好。此外,如果有任何快捷方式可以自动完成(未选择)关键字,我也会对此感到满意。
6 回答
正如 aaaaaa 所说,Visual Studio 2010 中有两种 IntelliSense 模式。
您习惯使用的模式称为标准模式,它的工作方式与以前的版本类似 (1)。
新模式称为消费优先模式,旨在为那些在定义类型和成员之前使用类型和成员进行编码的人提供便利。TDD 实践者经常使用它。
CTRL在 Beta 1 中,您可以按+ ALT+在两种模式之间切换SPACEBAR。
您可以在以下位置找到有关这些更改的更多信息:
(1) 当我在上面说它的工作方式类似时,因为除了像以前那样工作外,还有一种增强的搜索算法可以简化您想要的成员的查找。
假设您想在控制台打印一行。你会使用:
Console.WriteLine("....");
键入时,您可以执行以下任何操作:
- 键入 Console.WriteL 并按 Enter (2)
- Console.WL 并按下WriteLine 成员的向下箭头键,然后按Enter (2)
- Console.line 并按向下箭头键到 WriteLine 成员,然后按 Enter (2)
(2) 您可以按 Enter 或工具 -> 选项 -> 文本编辑器 -> C# -> IntelliSense 中定义的任何字符
VS10 有两种智能感知模式,一种像旧的一样工作,但另一种不仅从单词的开头搜索,而且在它的任何地方搜索。如果您使用第二种模式,您将无法使用 enter 完成单词。
我不记得如何在它们之间切换,但可能会有所帮助。
我很确定我使用标签?
您进入菜单“编辑”->“智能感知”并单击“切换完成模式”!
我treid CTRL++ ALT,SPACEBAR但它不起作用。=(
起作用的是CTRL+ SPACEBAR=)
如果您希望插入代码片段,您可以使用 Tab-Tab 例如如果我输入“Try”,然后点击 tab-tab,代码片段将被插入。
试试[标签][标签]
将插入以下代码片段。
try
{
}
catch (Exception)
{
throw;
}