【问题标题】:Visual Studio 2013 C++ IntelliSense shows suggestion but does not commit them by pressing any of the member list commit charactersVisual Studio 2013 C++ IntelliSense 显示建议,但不会通过按任何成员列表提交字符来提交它们
【发布时间】:2013-12-03 03:17:15
【问题描述】:

当我输入 C++ 项目时,我会得到建议。我可以通过按 Tab 键提交选定的建议;但是,如果我按 Enter 或空格或任何成员列表提交字符:

{}[]().,:;+-*/%&|^!=<>?@#\

,Intellisense 不会提交所选选项。我希望使用这些字符中的任何一个来提交此建议,与 C# 中的默认设置完全相同。

【问题讨论】:

    标签: c++ visual-studio intellisense


    【解决方案1】:
    • 从菜单中打开选项:工具 -> 选项
    • 导航到页面:文本编辑器 -> C++ -> 高级
    • 向下滚动到智能感知部分
    • 更改选项:Member List Commit Aggressive 从 False 到 True

    【讨论】:

    • @SeyedMortezaMousavi 不客气。很高兴听到它对您有用。
    • 这个解决方案对我不起作用。我没有看到任何选项“成员列表提交积极”。我看到一个选项“禁用积极成员列表”,默认设置为 false,我相信这应该保持为 false。
    • @Nipun 您尝试向下滚动吗?这些选项不按名称排序,因此您必须阅读每个选项。您使用的 Visual Studio 的版本号是多少?
    • @MuhammadAnnaqeeb,我正在使用 VS2013,是的,我已经检查了所有选项,但“成员列表提交积极”不可用。
    【解决方案2】:

    我遇到了同样的问题。我将 C++ 与 Boost 一起使用。 Boost 在调试模式下存在一个著名的链接器问题。

    我通过预处理器宏解决了这个问题 _HAS_ITERATOR_DEBUGGING 0

    但智能感知停止工作。我查看了 Visual Studio 的错误列表选项卡,发现一个条目说智能感知有这个宏有问题。

    在我将此宏更改为 _HAS_ITERATOR_DEBUGGING=0

    智能感知完美运行。

    希望对您有所帮助 沃尔特

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      相关资源
      最近更新 更多