VisualStudio2010IntelliSense 不选择默认值——只是标记它

我对 Visual Studio 2010中的 IntelliSense 有一个非常恼人的问题:

智能感知引擎时不时地选择“标记”一个选项,而不是真正地选择它。这意味着我必须键入 e n down Enter,而不是键入 e n Enter来访问以“ En...”开头的默认选项。

通常一段时间都是这样,然后突然间,我想要的行为又回来了。我的结论是,有一些地方的选项是自动设置的,我不知道如何控制。

如何确保默认选项始终被选中,而不仅仅是“标记”?

参考资料: 这是 Visual Studio 2010 RC,带有 CodeRush Xpress 10.1。

25361 次浏览

试试 Ctrl-Alt-Space

找到了 连接,似乎对我有用

我有同样的问题,但发现按 TAB总是选择默认选择。

也可以通过进入 Edit-> IntelliSense-> ToggleCompletionMode 进行更改

您可以切换到低影响智能感知模式,只需按下 Ctrl + Alt + Space 即可解决问题。

至少对于 C + + 来说,

Tools / Options / Text Editor / C/C++/ Advanced / IntelliSense

Member List Commit Aggressive改成 True

你应该这么做: 编辑/智能感知/切换完成模式

我可以用这个方法解决

为了完整起见,这个选项在工具栏上有一个切换按钮:

Toggle Completion Mode toolbar button

它的可视化状态将告诉您当前选择的完成模式。