我想Sublime 2编辑器处理*。sbt文件(以突出语法)作为Scala语言,与*相同。scala,但我找不到在哪里设置这个。你知道吗?
我已经找到了答案(通过进一步检查Sublime 2配置文件结构):
我要打开
~/.config/sublime-text-2/Packages/Scala/Scala.tmLanguage
然后编辑它,将sbt(我想作为Scala代码文件打开的文件的扩展名)添加到fileTypes键后的数组中:
sbt
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
~/.config/sublime-text-3/Packages/User/*$language*.sublime-settings
否则就创建它。
并设置
{ "extensions": [ "*yourextension*" ] }
这种方式允许你启用复合扩展的语法(例如sql。胡子,js.php,等等…)
Ctrl
Shift
P
Ss +(你想设置的类型)
(2) v
党卫军表示“设置语法”
这比在菜单的复选框中勾选要快得多。
我知道这个话题现在已经过时了,但让我说一个新的方法,有些人可能会发现这很容易理解和做。
打开Sublime Text(确保你的Sublime Text中有计划控制 安装就绪):
:Open Resource
Scala.sublime-syntax
file_extensions:
- sbt
Scala
.sbt
XML
PHP
HTML
JS
很容易理解,对吧?