停止 Intellisense 显示超时

Posted

技术标签:

【中文标题】停止 Intellisense 显示超时【英文标题】:Stop Intellisense display timeout 【发布时间】:2011-05-20 13:38:24 【问题描述】:

我使用 VS 2010 Ultimate 进行 C++ 编码,没有更改任何设置。

如果我键入 MyClass-> Intellisense 会显示 MyClass 成员的弹出列表。最初,弹出窗口中的第一项突出显示,但我可以单击-单击移动突出显示。

突出显示项右侧的“子”弹出窗口显示类成员的函数声明行相关头文件中紧接其前面的任何注释行。非常有帮助,谢谢微软。

但是几秒钟后“子”弹出窗口超时 - 有时当我仍然想从标题中读取一系列冗长的注释行时。

有什么方法可以阻止子弹出窗口消失?

【问题讨论】:

【参考方案1】:

答案在 Microsoft Connect:

http://connect.microsoft.com/VisualStudio/feedback/details/328852/tooltips-in-intellisense-disappear-unwantedly

Microsoft 于 2010 年 4 月 26 日下午 3:38 发布

嗨,蒂姆维特比, 正如 Sean 在他之前的评论中所写,这被推迟了,以便我们可以考虑它用于 Visual Studio 的未来版本。正如您所注意到的,我们没有在 VS 2010 中实施此建议。很遗憾听到您感到失望,但我希望您也能理解,很少有真正的单行修复,尤其是在考虑开发时间、测试成本和引入另一个错误的风险时。

再次感谢您的反馈, 布列塔尼贝伦斯 VS 平台项目经理 blogs.msdn.com/visualstudio

【讨论】:

感谢 RedX - 我无法反驳(虽然 Hans Passants 关于增加鼠标双击时间的帖子也应该在邮件中提及)。【参考方案2】:

我将继续并怀疑这是可配置的。如果是的话,Tools::Options::Text Editor::<Language>::Intellisense里会有一个选项,没有。

【讨论】:

恐怕你是对的。据我所知,只有选项>所有语言>语句完成-参数信息(检查/取消检查)。 @nubm:嗯,在某些语言(至少是 C#,AFAIK)下有 一些 Intellisense 选项,但它们都没有解决任何超时问题。 好吧,这个 Q 已经存在了一段时间没有得到我希望的那种答案,所以我想它不会去任何地方。我仍然认为最有可能编写这个特定显示器的 MS 程序员可能使用了存储在注册表中的变量来控制它在屏幕上的显示时间,即使团队从未提供过用于更改超时的配置选项。【参考方案3】:

控制面板 + 鼠标。增加双击时间。这是许多“用户的敏捷程度”计时器的基本计时器。包括默认的工具提示自动弹出延迟计时器间隔。我会避免拿它开玩笑:)

【讨论】:

感谢狡猾的“半解决方法”。但如果我只能“接受”一个答案,我将不得不使用下面的 RedX - 并等待 MS 发布适当的更新。 我刚刚看到你的昵称。太有趣了,避免开玩笑需要天使般的克制:)【参考方案4】:

WholeTomato 的 VisualAssist 就是您的答案。它确实解决了您的特定问题,并且对 Intellisense 的作用更大。它非常有用。它要花费 $$$,但是嘿,您的 VS 版本也是如此。

【讨论】:

我有 VAX,它真的物有所值。至少智能感知++++。好吧,我从大学免费获得了我的 MSDN ;-) 我很高兴你是其中的一员。 :) 我今天再次达到上限,所以这与声誉无关:支持 SO 与添加 cmets 和答案一样重要。

以上是关于停止 Intellisense 显示超时的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Visual Studio 2010 (Intellisense) 会停止生成接口指针?

安装 ReSharper 后 Visual Studio 2005 Intellisense 停止工作

Visual Studio 2010-intellisense 和 javascript 中的突出显示不起作用

Visual Studio 2013 IntelliSense 停止为 ASP.NET MVC5 控制器工作

IntelliSense 错误标识符“emlrtStack”未定义

预编译标头 IntelliSense 错误