【问题标题】:Intellisense "Toggle Completion Mode" doesn't work with C++ in Visual Studio 2010 ProfessionalIntellisense“切换完成模式”不适用于 Visual Studio 2010 Professional 中的 C++
【发布时间】:2014-09-10 11:03:08
【问题描述】:

我在 Visual Studio 2010 Professional 的“编辑”->“智能感知”选项卡下的“切换完成模式”出现问题。图片描述得很好。

完成模式在 C# 中运行良好。 请帮忙。

提前谢谢你!

【问题讨论】:

    标签: c++ visual-studio intellisense


    【解决方案1】:

    无法在 C++ IntelliSense 上打开建议模式(在 VS 2010 和 2012 中)。

    MSDN Library(适用于 VS 2010)说:

    建议模式在 Visual Basic 和 C# 中可用。

    据报道 (link) 是 VS 2012 RTM 中的一个错误,微软的回答是:

    C++ Intellisense 只有一种补全模式,而 VB 和 C# Intellisense 有两种不同的补全模式。因此,此在完成模式之间切换的命令不适用于 C++ Intellisense。

    如果您因为忘记按 ESC 而在按空格后插入不需要的代码而烦恼,您可以使成员列表仅在按 ctrl+空格(或 alt+右箭头)后显示。为此,请转到 Tools -> Options -> Text Editor -> C/C++ -> General 并取消选中 Auto list members

    【讨论】:

    • 对我来说,问题与你所说的相反,bikjub。我很生气,它不能解决我的更多打字问题。一旦我开始输入,我希望它弹出建议并突出显示第一个。这样,当我输入“mugly”并点击“。”时它将替换为“mUglyLongNameWithCaps”。及其成员名单。这在 C# 中运行良好。然而,在 C++ 中,它会显示列表,但我必须按 Ctrl+Space 才能实际选择第一个条目。如果我忘记打那个,那么我最终只会“闷闷不乐”。这不是那么有用。不得不为此做一个组合键真的很烦人。
    • 我在 VS 2010 中没有这个问题。当列表出现时,我可以点击点键,结果与 C# 中的完全相同。也许有一些设置会影响这种行为。但是它是我的 VS Ultimate 中的默认设置,所以也许你可以修复它。
    • 我已经开始使用 Visual Assist X,它运行良好。它甚至重构了 C++。想象一下!
    【解决方案2】:

    我知道这是很久以前发布的,但我想我会提供我的解决方案。我将快捷方式更改为不像 ctrl + 空格那么烦人的东西。您可以在选项 -> 键盘 -> Edit.CompleteWord 中执行此操作。

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 2011-02-27
      • 2011-07-13
      相关资源
      最近更新 更多