我想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)有一个菜单命令:

打开所有当前扩展名为…

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

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

Ss +(你想设置的类型)

ss html +输入

ss的意思是“设置语法”

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

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

对于ST3

$language = "你想要的语言"

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

否则就创建它。

并设置

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

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