我注意到一些突出不一致的特殊语法。由于某些原因,class
,if
,else
,while
和break
关键字未着色。即使在更改颜色主题并重新启动Xcode之后,此问题仍然存在。我正在使用思域主题,这是Xcode中的默认主题之一。问题似乎是特定于语言的,因为这只发生在C ++中,而不是针对objective-c或Python。
答案 0 :(得分:2)
我找到了一个远非理想的解决方案,从它的外观来看,它似乎是一个Xcode错误。
Preferences
窗口Locations
标签/Users/Library/Developer/Xcode/DerivedData
User Data
FontAndColorThemes
使用Xcode打开任何.xccolortheme
文件
<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.system
的颜色代码与xcode.syntax.identifier.function.system
的颜色代码不相同,导致class
关键字无法着色。因此解决方案是使它们相同。对所有其他关键字执行相同操作。
由于我无法理解的原因,为单个颜色主题更改该行会自动修复所有颜色主题的此错误。另外,我还没弄清楚为什么这个bug是C ++特定于语言的。然而,解决方案可行。