Xcode7支持lua高亮 代码提示

本文介绍如何为Xcode7配置Lua语法高亮显示。通过添加Lua.xclangspec文件及修改DVTFoundation.xcplugindata配置文件实现,但每次还需手动选择语法着色。
最新的Xcode7依然没有支持源代码的Lua语法着色,Xcode让lua高亮的方法:

打开路径

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


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

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

lua配置-------------------------

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>conformsTo</key>
    <array>
        <dict>
            <key>identifier</key>
            <string>Xcode.SourceCodeLanguage.Generic</string>
        </dict>
    </array>
    <key>fileDataType</key>
    <array>
        <dict>
            <key>identifier</key>
            <string>com.apple.xcode.lua-source</string>
        </dict>
    </array>
    <key>id</key>
    <string>Xcode.SourceCodeLanguage.Lua</string>
    <key>languageName</key>
    <string>Lua</string>
    <key>languageSpecification</key>
    <string>xcode.lang.lua</string>
    <key>name</key>
    <string>Lua Language</string>
    <key>point</key>
    <string>Xcode.SourceCodeLanguage</string>
    <key>version</key>
    <string>1.0</string>
</dict>
</plist>

-----------------lua配置

将上面代码加到DVTFoundation.xcplugindata配置文件中(在plug-in/extensions目录下)





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

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

,清掉缓存,重启Xcode。


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

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

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值