我在使用C ++的visual studio 2012和2013预览中遇到语法高亮问题。我几天前安装了这个问题(在2012年看到问题之后尝试了2013年)。
从下面可以看到,文字中的颜色完全搞砸了;某些关键字如int未正确突出显示,灰色返回值在各种文本上完全被破坏,类颜色已与各种文本合并等。
我已经完成了谷歌发现的常见内容,但没有成功,例如:
幸运的是,在Visual Studio 2010中根本不会发生这种情况,因此我在同一时间将其保留在我的计算机上。我确实安装了2012年和2013年,而2010年仍然存在于我的机器上,但在安装过程中,我没有选择导入2010设置的选项,所以“技术上”它们应该是干净的IDE安装。我注意到的唯一另一件事是;当您在2012年或2013年启动项目时,所有代码突出显示都是完全正确的,但只要您更改或添加任何文本,一切都会变得混乱(如上图所示)。因此,看起来Intellisense或其他任何控件突出显示仅在启动时起作用,并且在程序持续时间内突然停止工作。
答案 0 :(得分:3)
删除此密钥
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\FontAndColors\Cache
并重启vs2013。
找到它in a discussion on codeplex。虽然我的问题是缺少颜色,但你应该尝试一下
答案 1 :(得分:0)
我不能提供这个问题的解决方案,但我可以告诉你,这是一个困扰Microsoft Visual Studio 2012的问题。在VS2010中,突出显示对于C ++来说是相当基础的,因为你无法设置着色用户类型和其他东西的负载。
在VS2010中,和我一样,我对语法高亮没有任何问题,但实际上可以突出显示的内容要少得多。自从他们为C ++引入了这个额外的突出显示,所以你可以为更多项目着色,这是非常错误的。
目前,我已经拥有各种颜色的操作员,不同颜色的支架和支架以及半色调的限定器等等。我只需要忍受它......但如果你正在阅读这个MS,拜托......请...相当请修好。