我想Sublime 2编辑器处理*。sbt文件(以突出语法)作为Scala语言,与*相同。scala,但我找不到在哪里设置这个。你知道吗?


我已经找到了答案(通过进一步检查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:可能有更好的方法,比如一个合适的地方来放置我的定制(而不是修改包本身),我仍然想知道。


在崇高的文本(确认在两个v2。X和v3.x)有一个菜单命令:

打开所有当前扩展名为…


我把我的自定义更改放在User包中:

*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

否则就创建它。

并设置

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

这种方式允许你启用复合扩展的语法(例如sql。胡子,js.php,等等…)


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

Ss +(你想设置的类型)

ss html +输入

ss的意思是“设置语法”

这比在菜单的复选框中勾选要快得多。


我知道这个话题现在已经过时了,但让我说一个新的方法,有些人可能会发现这很容易理解和做。

打开Sublime Text(确保你已经在Sublime Text中安装并准备好了包控制):

Ctrl+Shift+P(or Cmd+Shift+P for MacOS guys) Type "PRV"(Package Resource Viewer), select the one ending with :Open Resource Type "SCALA"/"scala" and press Enter Type Scala.sublime-syntax and press Enter and press Esc to close the open list Now in Scala.sublime-syntax goto the section file_extensions: and add your file extension sbt(like - sbt) in the end of that section Save and close the file and restart Sublime Text, you'll now have Scala syntax highlighting for your custom .sbt extension. Same steps can be done with any file type like XML, PHP, HTML, JS etc.

很容易理解,对吧?