如何在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快得多