C++ Xcode 8.3.3 C+中语法突出显示错误+;

C++ Xcode 8.3.3 C+中语法突出显示错误+;,c++,xcode,xcode8,syntax-highlighting,C++,Xcode,Xcode8,Syntax Highlighting,我注意到一些非常奇怪的语法强调了不一致性。由于某种原因,类、if、else、while和break关键字未着色。即使在更改颜色主题和重新启动Xcode之后,此问题仍然存在。我使用的是Civic主题,这是Xcode中的默认主题之一。这个问题似乎是语言特定的,因为这只发生在C++上,而不是针对Objy-C或Python。 我找到了一个远非理想的解决方案,从外观上看,这似乎是一个Xcode bug 打开首选项窗口 转到位置选项卡 单击/Users/Library/Developer/Xcode/Der

我注意到一些非常奇怪的语法强调了不一致性。由于某种原因,
if
else
while
break
关键字未着色。即使在更改颜色主题和重新启动Xcode之后,此问题仍然存在。我使用的是Civic主题,这是Xcode中的默认主题之一。这个问题似乎是语言特定的,因为这只发生在C++上,而不是针对Objy-C或Python。

我找到了一个远非理想的解决方案,从外观上看,这似乎是一个Xcode bug

  • 打开
    首选项
    窗口
  • 转到
    位置
    选项卡
  • 单击
    /Users/Library/Developer/Xcode/DerivedData
  • 转到
    用户数据
  • 转到
    FontAndColorThemes
  • 用Xcode打开任何
    .xcolorTheme
    文件

    <key>xcode.syntax.identifier.class</key>
    <string>0.115602 0.660894 0.635056 1</string>
    <key>xcode.syntax.identifier.class.system</key>
    <string>0.221291 0.537118 0.556094 1</string> # change this line
    
    <key>xcode.syntax.identifier.function</key>
    <string>0.115602 0.660894 0.635056 1</string>
    <key>xcode.syntax.identifier.function.system</key>
    <string>0.221291 0.537118 0.556094 1</string>
    
    xcode.syntax.identifier.class
    0.115602 0.660894 0.635056 1
    xcode.syntax.identifier.class.system
    0.221291 0.537118 0.556094 1#更改此行
    xcode.syntax.identifier.function
    0.115602 0.660894 0.635056 1
    xcode.syntax.identifier.function.system
    0.221291 0.537118 0.556094 1
    
  • xcode.syntax.identifier.class.system
    的颜色代码与
    xcode.syntax.identifier.function.system
    的颜色代码不同,这导致
    class
    关键字未着色。因此,解决办法是使它们相同。对所有其他关键字执行相同的操作


    出于我无法理解的原因,将该行更改为单一颜色主题会自动修复所有颜色主题的此错误。另外,我还没有弄清楚为什么这个bug是C++语言特有的。尽管如此,解决方案仍然有效。

    您使用的主题名称是什么?@AlexG我已经在上面更新了它您可以访问主题文件吗?@AlexG是的,但我认为StackOverflow中没有上载功能