【问题标题】:Adding syntax highlighting to programming languages in Xcode 4.0在 Xcode 4.0 中为编程语言添加语法高亮
【发布时间】:2011-07-13 07:16:17
【问题描述】:

有谁知道是否可以在 Xcode 4 中添加自定义语法突出显示?

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

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

但这似乎不再起作用了?

【问题讨论】:

  • 尝试修改 /Developer/Library/PrivateFrameworks/DevToolsCore.framework 和 /Developer/Library/PrivateFrameworks/XcodeEdit.framework 中的文件。有人在这方面有任何进展吗?使用 Xcode 4.0.2。
  • 我也想知道。到目前为止,口头禅似乎是 Xcode 4 不支持它,即使是黑客也不支持。
  • 我也有兴趣将现有的语法着色方案用于其他文件扩展名(特别是 .jsm 文件的 JavaScript 着色)。如果有办法在每个文件类型的基础上设置默认制表位,那就更好了。
  • 你有 XCode5.0.2 的解决方案吗?

标签: xcode4 syntax-highlighting


【解决方案1】:

【讨论】:

    【解决方案2】:

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

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

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

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

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

    5 - 文件“Standard file types.pbfilespec”似乎引用了文件“Built-in file types.pbfilespec”,但这只是猜测。如果第 4 步还不够,请考虑编辑此文件;

    希望对您有所帮助。

    【讨论】:

    • 我尝试将 .jsm 扩展名添加到 sourcecode.javascript 部分中的标准文件 types.pbfilespec,但它仍然没有为这些文件使用 JS 语法着色。我想也许我必须为这些文件设置一个 UTI,所以我将它添加到 XCode Info.plist 中的导出 UTI(复制 json 定义并将扩展名更改为 .jsm 并将 MIME 类型更改为 text/javascript)。还是没有骰子。我注意到 Get Info 中 .js 文件的“种类”被列为“JavaScript”,但我不知道如何为 .jsm 制作该种类(现在它是“XCode 文档”)。
    • 这些文件似乎在 DevToolsCore.framework 中出现了很多次。我会尝试更改 /Contents/OtherFrameworks/DevToolsCore.framework/Resources/ 中的文件,看看它是否有效。
    • 我刚刚找到了可以帮助我们的来源:http://maxao.free.fr/xcode-plugin-interface/,特别是主题 3(规范文件)。
    • 是的,该文档一直存在,但不幸的是它似乎只适用于 XCode 3。
    • 除了“内置文件类型.pbfilespec”和“标准文件类型.pbfilespec”,还有OtherFrameworks/XcodeEdit.framework/Versions/A/Resources和SharedFrameworks/DVTFoundation.framework文件夹(Xcode 4.4 bundle) 包含 xclangspec 文件,因此可以在那里创建新文件。但是,我担心这一切都没用,因为在 OtherFrameworks/XcodeEdit.framework/Versions/A/_CodeSignature/CodeResources 中还有一个签名文件,其中包含每种语言的哈希(某种)。因此,除非我们找出这些哈希是如何生成的,否则我认为这是行不通的。
    【解决方案3】:

    版本 4 使用 .dvtcolortheme 文件,应将它们放入 ~/Library/Developer/Xcode/UserData/FontAndColorThemes

    Solarized 有一个不错的小教程: https://github.com/brianmichel/solarized/tree/master/apple-xcode4-solarized

    【讨论】:

    • 注意:这只会改变配色方案。它不允许为 Xcode 尚未识别的编程语言定义新的语法高亮方案。
    猜你喜欢
    • 1970-01-01
    • 2014-05-17
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多