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
.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中没有上载功能