1

我在使用 C++ 的 Visual Studio 2012 和 2013 预览中遇到语法高亮问题。自从我在几天前安装了这两个版本后就遇到了这个问题(在 2012 年看到问题后尝试了 2013 年)。

从下面可以看出,文本中的颜色完全混乱;某些关键字(例如 int)没有正确突出显示,灰色返回值在各种文本上完全被破坏,类颜色已与各种文本合并等。

http://i.stack.imgur.com/iLS5E.png

我已经完成了从谷歌找到的通常的东西,但成功率为零,例如:

  • 从 %appdata% 重置智能
  • 通过命令提示符或工具 -> 导入和导出设置重置用户设置
  • 在 Visual Studio 选项中关闭硬件加速。

幸运的是,这在 Visual Studio 2010 中根本不会发生,所以我同时将它保存在我的机器上。我确实安装了 2012 和 2013,而我的机器上仍然存在 2010,但是在安装过程中,我没有选择导入 2010 设置的选项,因此“从技术上讲”它们应该是干净的 IDE 安装。我注意到的唯一另一件事是;当您在 2012 年或 2013 年开始一个项目时,所有代码突出显示都是完全正确的,但是一旦您更改或添加任何文本,一切都会变得混乱(如上图所示)。因此,似乎 Intellisense 或任何控制突出显示的功能仅在启动时起作用,并在程序运行期间突然停止工作。

4

2 回答 2

3

删除此键

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\FontAndColors\Cache

并重启vs2013。

在关于 codeplex 的讨论中找到它。虽然我的问题是缺少颜色,但你应该尝试一下

于 2014-04-29T14:19:05.197 回答
0

我无法为这个问题提供解决方案,但我可以告诉你,这是困扰 Microsoft Visual Studio 2012 的一个问题。在 VS2010 中,突出显示对于 C++ 来说是相当基本的,因为你无法设置用户类型的颜色和很多其他的东西。

在 VS2010 中,和你一样,我对语法高亮完全没有问题,但实际上你可以高亮的东西要少得多。自从他们为 C++ 引入了这种额外的突出显示以便您可以为更多项目着色以来,它一直是非常错误的。

目前,我有各种颜色的运算符,不同颜色的匹配括号和大括号以及半色限定符等。我不得不忍受它......但如果你正在阅读这个 MS,请...请...漂亮请把它修好。

于 2013-10-02T07:05:32.990 回答