如何在Sublime Text中将文件types自定义为语法关联?

我想要Sublime 2编辑器将* .sbt文件(突出显示语法)作为Scala语言处理,与* .scala相同,但我无法find将其设置的位置。 你碰巧知道吗?

在Sublime Text(在v2.x和v3.x中确认)中有一个菜单命令:

查看 – >语法 – >打开所有当前的分机为…

我find了答案(通过进一步检查Sublime 2configuration文件结构):

我打开了

~/.config/sublime-text-2/Packages/Scala/Scala.tmLanguage 

并编辑它以添加sbt (我想要打开为Scala代码文件的文件的扩展名)到fileTypes键之后的数组中:

 <dict> <key>bundleUUID</key> <string>452017E8-0065-49EF-AB9D-7849B27D9367</string> <key>fileTypes</key> <array> <string>scala</string> <string>sbt</string> <array> ... 

PS:可能有一个更好的方法,像是一个正确的地方来放置我的定制(绝对修改包本身),我仍然想知道。

我把我的自定义更改在用户包:

 *nix: ~/.config/sublime-text-2/Packages/User/Scala.tmLanguage *Windows: %APPDATA%\Sublime Text 2\Packages\User\Scala.tmLanguage 

这也意味着它是在JSON格式:

 { "extensions": [ "sbt" ] } 

这是一样的地方

 View -> Syntax -> Open all with current extension as ... 

菜单项添加它(创build文件,如果它不存在)。

有一个名为ApplySyntax (以前为DetectSyntax)的优秀插件,它为文件语法匹配提供了一些其他的细节。 允许正则expression式等

为ST3

$ language =“language u wish”

如果存在,

去〜/ .config / sublime-text-3 / Packages / User / $ language .sublime-settings

其他

创build〜/ .config / sublime-text-3 / Packages / User / $ language .sublime-settings

并设置

{“extensions”:[“ yourextension ”]}

这样可以让你启用组合扩展的语法(例如sql.mustache,js.php等)

有一个快速的方法来设置synatx: Ctrl + Shift + P ,然后在input框中键入

ss +(你想要设置的types)

例如:ss html + Enter

ss表示“设置synatx”

这比检查菜单的checkbox快得多