564

我希望 Sublime 2 编辑器将 *.sbt 文件(以突出显示语法)视为 Scala 语言,与 *.scala 相同,但我找不到在哪里设置它。你碰巧知道吗?

4

6 回答 6

1263

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

查看 -> 语法 -> 以当前扩展名打开所有...

于 2011-11-12T13:38:19.533 回答
41

我找到了答案(通过进一步检查 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:可能有更好的方法,比如放置我的自定义项的正确位置(插入修改包本身),我仍然想知道。

于 2011-11-11T01:49:10.183 回答
29

我将自定义更改放入用户包中:

*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 ...

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

于 2012-10-15T17:42:38.627 回答
15

对于 ST3

$language = "language u wish"

如果存在,打开~/.config/sublime-text-3/Packages/User/*$language*.sublime-settings

否则只需创建它。

并设置

{
    "extensions":
    [
        "*yourextension*"
    ]
}

这种方式允许您启用复合扩展的语法(例如 sql.mustache、js.php 等...)

于 2016-12-01T14:16:36.787 回答
14

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

于 2013-08-04T19:39:00.833 回答
13

有一个快速设置语法的方法: ++ Ctrl,然后在输入框中输入ShiftP

ss + (你要设置的类型)

例如:ss html +Enter

ss表示“设置语法”

这比检查菜单的复选框要快得多。

于 2016-12-17T03:17:35.160 回答