我希望Sublime 2编辑器将*.sbt文件(突出显示语法)视为Scala语言,与*.scala相同,但我找不到在哪里设置它.你碰巧知道吗?
在Sublime Text中(在v2.x和v3.x中都已确认),有一个菜单命令:
查看 - >语法 - >打开所有当前扩展名为...
我找到了答案(通过进一步检查Sublime 2配置文件结构):
我打开了
~/.config/sublime-text-2/Packages/Scala/Scala.tmLanguage
并编辑它以在键之后添加sbt
(我想要作为Scala代码文件打开的文件的扩展名)到数组fileTypes
:
bundleUUID 452017E8-0065-49EF-AB9D-7849B27D9367 fileTypes scala sbt ...
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 ...
菜单项添加它(如果文件不存在,则创建该文件).
有一个很棒的插件叫做ApplySyntax(以前的DetectSyntax),为文件语法匹配提供了一些其他的细节.允许正则表达式等
对于ST3
$ language ="你希望的语言"
如果存在,
转到〜/ .config/sublime-text-3/Packages/User/$ language .sublime-settings
其他
创建〜/ .config/sublime-text-3/Packages/User/$ language .sublime-settings
并设定
{"extensions":[" yourextension "]}
这种方式允许您为复合扩展启用语法(例如sql.mustache,js.php等...)
有一种快速方法可以设置synatx:
Ctrl
+ Shift
+ P
,然后在输入框中输入
ss +(你想要的类型)
例如:ss html +Enter
和ss的意思是"设置synatx"
它比检查菜单的复选框要快得多