IntelliSense是VisualStudio中最常用的功能之一。有了它,开发人员可以更高效地编写代码,同时了解更多关于他们的代码库的信息。从某种意义上说,智能感知既是一种引导,也是一种生产力特征。我们理解拥有一个强大的IntelliSense系统的重要性,它能在需要的时候显示高度相关的结果,并能最大限度地减少作为开发人员思考或打字所需的时间。我们已经收集了您对C++智能感知的反馈,并很高兴地宣布了两个重大改进 Visual Studio 2017 RC版 : 预测智能感知 和 智能感知过滤 .
预测智能感知 使用上下文感知来限制IntelliSense下拉列表中显示的结果数。你们中的许多人指出,下拉列表可能会很长,需要大量的滚动。使用预测智能感知,我们使用类型匹配来为您提供与您通常需要的预期类型匹配的结果。在最简单的情况下,如果您键入int x=并调用IntelliSense下拉列表,而不是看到所有可能结果的巨大列表,那么您将只看到整数或返回整数的函数。在visualstudio预期的几种结果不相关的其他情况下,预测智能感知也排除了几种不同类型的结果。结果是一个更加简洁的列表。此功能目前处于试验阶段,默认情况下处于关闭状态,但您可以通过转到 工具>选项>文本编辑器> C/C++ >实验>使预测智能化 .
当然,我们知道有时候,预测性智能感知可能行不通,您可能需要回到较长的列表。我们总是有一个隐藏的键盘快捷方式内置到VisualC++中,扩展了智能感知结果列表。默认情况下,该快捷方式是 Ctrl+J键 . Ctrl+J在过去被用来做一些事情,比如删除辅助功能过滤器,它在成员列表结果中隐藏私有和受保护的成员。现在,如果Predictive IntelliSense处于启用状态,则调用Ctrl+J将删除Predictive过滤器,返回到您习惯于使用的早期版本的列表。再次按Ctrl+J可从相关的成员列表结果中删除辅助功能过滤器。我们还在IntelliSense下拉列表下添加了一个按钮([+]),它的作用与Ctrl+J相同。将鼠标悬停在按钮上,可以提供一些有关显示内容的有用工具提示信息。
如果你查看上面的截图,你会发现在下拉列表下还有更多的按钮。这是因为我们还添加了一组 智能感知过滤器 对于不同类型的结果,您可以根据需要进行切换,以缩小列表范围:
- 变量和常量
- 功能
- 类型
- 宏
- 枚举类型
- 名称空间
我们只列出与当前IntelliSense会话相关的筛选器按钮,因此您通常不会同时看到所有按钮。
将您的反馈发送给我们!
我们依靠你的反馈。使用IDE中的report a problem功能共享对visualstudio的反馈,并查看 开发者社区门户视图 . 如果您不使用VisualStudioIDE,请使用 报告问题的连接窗体 . 分享您的产品改进建议 用户语音 .