给Xcode增加新的语法着色

作者: 我不是段誉 | 来源:发表于2015-11-05 18:43 被阅读1384次

最新的Xcode7.1依然没有支持源代码的Lua语法着色,那我们只好自己动手了。

打开路径

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/

,可以看到许多*.xclangspec文件,比如就有C.xclangspec,C++.xclangspec等,这些都是Xcode用到的各种语言的语法说明文件,都是json格式的。里面会列出这种语言的关键字,注释的前缀是怎么样的等等。都非常简单,我们完全可以参照其他语言的写出lua的说明文件,当然我相信可以搜到有人写过的Lua.xclangspec,拿来直接用就好了。

光有说明文件还不够,我们还需要修改配置让Xcode知道我们新加了一种语言。同样的目录下,我们找到文件DVTFoundation.xcplugindata,这就是plist配置文件了。打开它,我们可以很快找到其他语言的配置信息,同样,我们再模仿着写一份lua的配置就好了。

这些都做完后,关闭Xcode,运行

rm -f /private/var/folders/*/*/*/com.apple.DeveloperTools/*/Xcode/PlugInCache-Debug.xcplugincache

,清掉缓存,重启Xcode。

打开一个lua文件,咦~,好像并没有什么卵用,不急,因为忘了告诉你,还要点选菜单Editor>SynTax Coloring>Lua,终于有语法着色了,这是目前最大的遗憾,不过接下来我会去修复这个问题。

所有源代码请转至我的github,fork自别人的一个老项目,原作者一直没有维护,我修改了他的脚本,支持了最新的Xcode7.1,而且支持在Xcode中用"command" + "/"对选中的lua代码加注释。

以上是lua的做法,那么其他语言也是类似的。

相关文章

  • 给Xcode增加新的语法着色

    最新的Xcode7.1依然没有支持源代码的Lua语法着色,那我们只好自己动手了。 打开路径 /Applicatio...

  • Swift 5.4 新特性

    Swift 5.4 内置于 Xcode 12.5,增加了几个新特性。 改进隐式成员语法 在 UIKit 和 Swi...

  • Xcode增加新的target

    1.在已有的target上面右击,选择Dupicate就产生新的target了 2.在新产生的target上面双击...

  • 给LESS增加语法显示

    经常用less查看文件内容,但是默认的显示没有语法彩色显示,不容易分辨各种文档。(注:这里说的less是shell...

  • Lua

    让Xcode 支持 Lua 语法高亮 1.让Xcode支援Lua语法高亮(Syntax Highlighting)...

  • 书源制作教程

    从2.18.120813开始增加了新的规则写法 支持XPath语法,以@XPath:开头,语法见http://ww...

  • 2018-01-31

    xcode注释语法

  • 升级Xcode7.1后的Plugin不见了😨

    1、新的OS,新的Xcode 随着 Mac OX 10.11.1 的发布,以及Xcode 7.1的更新,给正常使用...

  • 泛型 - 概述

    泛型是JDK 5引入的新特性,字面意思是“参数化类型”。 泛型给Java带来的改变: 为语言增加了新的语法糖。 改...

  • Xcode删除自带SceneDelegate并创建自定义View

    Xcode更新增加了SceneDelegate文件,现在创建一个新的项目会出现一下情况(xcode版本11.3) ...

网友评论

    本文标题:给Xcode增加新的语法着色

    本文链接:https://www.haomeiwen.com/subject/mpcchttx.html