在VS 2013中使用空格键提交C ++ Intellisense建议

我最近在使用C#之后一直在探索C ++。 我使用的是Visual Studio 2013,唯一让我烦恼的是无法通过按空格键来提交Intellisense建议。 我试图在选项 - >文本编辑器 - > C / C ++ - >高级中编辑提交字符列表来接受空格键,但到目前为止我没有运气。 来自C#这是非常加重。 有谁知道是否有可能做出这样的改变? 我知道我可以使用Tab或Enter,但在我看来,使用Space更加流畅。

任何信息将不胜感激。

更新:空间似乎提出了一些建议,但不是其他人。 如果我输入“std :: stri”,它会提交“std :: string”。 不幸的是,Intellisense不会提交任何由我创建的东西,甚至是通用的关键字。 它只是在我输入的内容后面添加一个空格。


除了我对你的问题的评论之外,我已经安装了Visual Studio 2013(Ultimate)的试用版,并且可以确认空格键能够完成IntelliSense建议。 综合所有评论,它看起来可以用于以下版本:

  • VS 2010
  • VS 2012
  • VS 2013
  • 以下是位于Tools > Options > Text Editor > C/C++ > Advanced智能感知设置屏幕截图:

    智能感知设置

    作为最后的手段,您可能想要尝试将所有设置恢复为默认设置,如此答案中的建议:

    Tools > Import and Export Settings > Reset all settings

    更新 :在阅读JoshC的评论后,我进行了一些尝试,我也遇到了这个问题。 它似乎与您尝试自动完成的项目是否是类型或名称空间的成员有关。 如果它是(例如std::string ),那么空间将起作用。 如果不是(例如void ),那么它将不起作用(但由于某种原因,选项卡将工作)。 根据此链接,您可以通过按CTRL + J手动调用“列表成员功能”,在这种情况下,它将包含全局命名空间中的项目 - 但这显然不是一个实际的解决方案。

    我不知道为什么它以这种方式区分空间和标签。 如果有人知道解决方法,请让我知道,我会再次编辑此答案。

    以下内容似乎意味着C ++没有解决方案:

    http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2656132-support-committed-by-pressing-the-space-bar-in-c

    在C ++中使用Visual Studios 2012进行编码时,如何自动完成在IntelliSense中选择的代码? (看评论)

    链接地址: http://www.djcxy.com/p/18107.html

    上一篇: Commit C++ Intellisense suggestion with space bar in VS 2013

    下一篇: WinDeath on notifyDataSetChanged()