【发布时间】:2014-10-07 19:50:16
【问题描述】:
有没有办法让 Sublime Text 对特定目录树中的文件使用不同的语法高亮插件?
例如默认情况下,我想对 .js 文件使用默认的 Javascript 文件类型,但对于 ~/Unity/ 文件夹下的文件,我想使用 Unity3d-Javascript 文件类型。
【问题讨论】:
有没有办法让 Sublime Text 对特定目录树中的文件使用不同的语法高亮插件?
例如默认情况下,我想对 .js 文件使用默认的 Javascript 文件类型,但对于 ~/Unity/ 文件夹下的文件,我想使用 Unity3d-Javascript 文件类型。
【问题讨论】:
查看ApplySyntax 包。这是一个非常强大的插件,允许您将任意正则表达式应用于文件的多个不同方面(文件名、内容、第一行、后缀等),然后根据它们分配语法。安装后,打开 Preferences -> Package Settings -> ApplySyntax -> Settings-Default 以阅读所有注释并查看正则表达式的设置方式。然后,打开 ... -> Settings-User 并添加您的自定义正则表达式。我还没有对此进行测试,但是这些方面的东西应该可以工作:
{
"name": "Unity3D/UnityJavaScript",
"rules": [
{"file_name": ".*/Unity/.js$"}
]
}
祝你好运!
【讨论】:
{"file_name": ".*/Unity/.*\\.js$"},它运行良好!谢谢!