如何自定义文件类型到崇高的文本语法关联?

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

142720 次浏览

我已经找到了答案(通过进一步检查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

# EYZ0

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

否则就创建它。

并设置

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

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

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

Ss +(你想设置的类型)

(2) v

党卫军表示“设置语法”

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

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

打开Sublime Text(确保你的Sublime Text中有计划控制 安装就绪):

  1. Ctrl + Shift + P(对于MacOS用户,Cmd + Shift + P)
  2. 输入“prv”(Package Resource Viewer),选择以:Open Resource结尾的包
  3. 类型“SCALA" /“SCALA"并按Enter
  4. 输入Scala.sublime-syntax,按“Enter”后按“Esc”关闭 李开放列表< / >
  5. 现在在Scala.sublime-syntax转到file_extensions:部分,并添加你的文件扩展名sbt(像- sbt)在该部分的末尾
  6. 保存并关闭文件,并重新启动Sublime Text,您现在将拥有 Scala语法高亮显示自定义的.sbt扩展。同样的步骤可以对任何类型的文件执行,如XMLPHPHTMLJS

很容易理解,对吧?