Xcode7支持lua高亮 代码提示
来源:互联网 发布:淘宝吉林市船营区法院 编辑:程序博客网 时间:2024/05/07 09:34
最新的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的做法,那么其他语言也是类似的。
1 0
- Xcode7支持lua高亮 代码提示
- VSCode Lua 高亮代码
- Xcode支持Lua语法高亮
- 在Ultraedit中编辑lua代码,并使其支持语法高亮
- 让EditPlus支持SQL高亮提示
- 让EditPlus支持SQL高亮提示
- lua代码提示
- vim安装go插件vim-go和gocode,支持代码高亮、代码提示和语法检查等功能
- 让 UltraEdit-32支持lua高亮显示
- 使得UltraEdit支持lua的语法高亮
- 让SyntaxHighlighter 支持lua脚本高亮(sbBrushlua.js)
- 让editplus可以支持lua语法高亮
- Typora 添加 Julia 代码高亮支持
- 让VS2005编辑器支持着色器语法高亮 (其他高亮如lua脚本同理)
- 代码发芽网:无需插件支持Blog代码高亮,支持近百种编程语言
- sublime_text 2 cocos2dx lua 代码提示
- 支持多种语言的代码高亮过滤器
- Django+Markdown+Pygments 支持Markdown 实现代码高亮
- 路由器与交换机的区分
- warning C4717: “operator>>”: 如递归所有控件路径,函数将导致运行时堆栈溢出
- 读DL论文心得之SPP
- Bootstrap3.0入门学习系列教程
- 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- Xcode7支持lua高亮 代码提示
- Jquery load()方法加载html片段
- 实现选择radio按钮后添加一个文本输入框的示例
- 我的新博客
- Android初试--SQLite数据库的简单介绍
- BZOJ_P1026 [SCOI2009]windy数(动态规划)
- Android开发笔记
- Android开发之利用谷歌API定位
- Android封装类似微信的顶部TitleBar弹出的PopupWindow代码