我希望 Sublime 2 编辑器将 *.sbt 文件(以突出显示语法)视为 Scala 语言,与 *.scala 相同,但我找不到在哪里设置它。你碰巧知道吗?
6 回答
在 Sublime Text 中(在 v2.x 和 v3.x 中均已确认)有一个菜单命令:
查看 -> 语法 -> 以当前扩展名打开所有...
我找到了答案(通过进一步检查 Sublime 2 配置文件结构):
我要打开
~/.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 ...
菜单项添加它(如果文件不存在则创建文件)。
对于 ST3
$language = "language u wish"
如果存在,打开~/.config/sublime-text-3/Packages/User/*$language*.sublime-settings
否则只需创建它。
并设置
{
"extensions":
[
"*yourextension*"
]
}
这种方式允许您启用复合扩展的语法(例如 sql.mustache、js.php 等...)
有一个名为ApplySyntax (以前称为 DetectSyntax)的优秀插件,它为文件语法匹配提供了某些其他细节。允许正则表达式等。
有一个快速设置语法的方法:
++ Ctrl
,然后在输入框中输入Shift
P
ss + (你要设置的类型)
例如:ss html +Enter
和ss表示“设置语法”
这比检查菜单的复选框要快得多。