Xcode4 在Xcode 4.0中向编程语言添加语法突出显示

Xcode4 在Xcode 4.0中向编程语言添加语法突出显示,xcode4,syntax-highlighting,Xcode4,Syntax Highlighting,有人知道是否可以将自定义语法突出显示添加到Xcode 4中吗 在Xcode 3中,您只需在中添加一些文件: ~/Library/Application Support/Developer/Shared/Xcode/Specifications/ 但这似乎不再有效了?我没有尝试过,但我认为值得尝试以下内容(至少在XCode 4.3上): 1-转到XCode包中的/Contents/OtherFrameworks/DevToolsCore.framework/Versions/A/Resources

有人知道是否可以将自定义语法突出显示添加到Xcode 4中吗

在Xcode 3中,您只需在中添加一些文件:

~/Library/Application Support/Developer/Shared/Xcode/Specifications/


但这似乎不再有效了?

我没有尝试过,但我认为值得尝试以下内容(至少在XCode 4.3上):

1-转到XCode包中的/Contents/OtherFrameworks/DevToolsCore.framework/Versions/A/Resources/

2-查找文件“内置文件类型.pbfilespec”和“标准文件类型.pbfilespec”

3-创建这些文件的备份副本

4-语言语法应插入到文件“内置文件类型.pbfilespec”中。以C语言的定义为例,定义新的语言语法

5-文件“标准文件类型.pbfilespec”似乎引用了文件“内置文件类型.pbfilespec”,但这只是一个猜测。如果步骤4还不够,请考虑编辑此文件;
希望能有帮助

Version4使用.dvtcolortheme文件,它们应该放在~/Library/Developer/Xcode/UserData/FontAndColorThemes中

Solarized有一个很好的小教程:

lua的XCode语法着色

尝试修改/Developer/Library/privateframes/DevToolsCore.framework和/Developer/Library/privateframes/xcodedit.framework中的文件。有人在这方面有进展吗?使用Xcode 4.0.2。我也想知道这一点。到目前为止,人们的口头禅似乎是Xcode 4不支持它,即使是黑客攻击也不支持。我还对其他文件扩展名(特别是.jsm文件的JavaScript着色)使用现有的语法着色方案感兴趣。如果有一种方法可以在每个文件类型的基础上设置默认的tabstop,那就更好了。您有XCode5.0.2的解决方案吗?我尝试在sourcecode.javascript部分中向标准文件类型.pbfilespec添加.jsm扩展名,但它仍然没有对这些文件使用JS语法着色。我想也许我必须为这些文件设置一个UTI,所以我将它添加到XCode Info.plist中导出的UTI中(复制json定义,并将扩展名改为.jsm,将MIME类型改为text/javascript)。还是没有骰子。我注意到Get Info中.js文件的“种类”被列为“JavaScript”,但我不知道如何将其也列为.jsm的种类(现在是“XCode文档”)。这些文件似乎多次出现在DevToolsCore.framework中。我将尝试更改/Contents/OtherFrameworks/DevToolsCore.framework/Resources/中的文件,看看它是否有效。我刚刚找到了这个可能对我们有帮助的源代码:,特别是主题3(规范文件)。是的,文档已经存在很久了,但不幸的是它似乎只适用于XCode 3。除了“内置文件类型.pbfilespec”和“标准文件类型.pbfilespec”,还有OtherFrameworks/XcodeEdit.framework/Versions/A/Resources和SharedFrameworks/DVTFoundation.framework文件夹(Xcode 4.4捆绑包)包含xclangspec文件,因此可以在那里创建新文件。但是,我担心这一切都是无用的,因为OtherFrameworks/XcodeEdit.framework/Versions/a//u CodeSignature/CodeResources中还有一个签名文件,其中包含散列(某种类型)对于每种语言。因此,除非我们了解这些哈希是如何生成的,否则我认为这是行不通的。注意:这只会更改颜色方案。它不允许为Xcode尚未识别的编程语言定义新的语法突出显示方案。