Visual Studio 2010 IntelliSense不会选择默认值-只是将其标记


139

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

Intellisense引擎偶尔(但不总是-只是我无法控制)选择“标记”选项,而不是实际选择它。这意味着我不必键入e n Enter即可访问以“ En ...”开头的默认选项e n down Enter

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

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

供参考:这是带有CodeRush Xpress 10.1的Visual Studio 2010 RC。


@devio:您是否曾经找到原因?
Tomas Aschan 2010年

Answers:


274

尝试Ctrl- - 。AltSpace

在Connect上发现了它,似乎对我有用


1
微软的文章往往会在一段时间后消失。稍微解释一下为什么以及如何做是很好的
AaA

76

也可以通过转到编辑-> IntelliSense-> ToggleCompletionMode来更改它


2
再加上一种方法,可以为那些捷径已经改变的人们找到另一种方法。
Daniel Casserly

1
谢谢。我可能会忽略Ctrl + Alt + Space,以为它永远不会是一个永久性修复程序,但只会影响您当前正在输入的内容。尽管事实证明这是同一回事,但这引起了我的注意,并帮助我了解了自己在做什么。
蒂莫,2015年

5
vs2017,仍然有效。而且它仍然会自行关闭...这个错误已经存在了很长一段时间。
道格拉斯·加斯凯尔

@DouglasGaskell我不会撇开Ctr + Alt + Space而不是随机更改的可能性。
S. Buda

1
我认为vs2019与v2019兼容。谢谢,每次我编写C#属性时,您都省了我的神经!
Andrii M4n0w4R

19

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


1
真正。但是您仍然必须按句点以显示成员列表。额外的一步:(
Tomas Beblar '16

2
@Tomas。当然可以-上面的所有解决方案都依赖于此。想象一下,如果那没有发生。您开始输入变量的名称,该变量的前几个字母可以与名称相似但类型不同的多个变量匹配,所有这些类型的所有成员都会自动弹出。按下句点键可能是一个额外的步骤,但可以节省您的理智!
cyberspy

2

您可能会切换到低影响的IntelliSense模式,只需按Ctrl + Alt + Space即可解决问题。


2

至少对于C ++,

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

并更改Member List Commit AggressiveTrue


1
非常感谢!我快要生气了,因为我找不到此选项!也许他们可以重命名此选项,因为它的当前名称有点隐藏。或至少默认使其处于活动状态...
Lapo

1

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

切换完成模式工具栏按钮

它的视觉状态将告诉您当前选择了哪种完成模式。


尽管今天可​​能是正确的且有价值的信息,但我给您留下了深刻的印象,您发现了这个
已有

它在“相关”列表中是类似问题的顶部,并且在搜索时会很好地弹出。尽管已经十岁了,但它仍然有意义!
canton7

WTH!简单明了。谢谢。VS2019。
bolkay

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.