【发布时间】:2011-12-26 16:07:10
【问题描述】:
我希望 Sublime 2 编辑器将 *.sbt 文件(以突出显示语法)视为 Scala 语言,与 *.scala 相同,但我找不到在哪里进行设置。你碰巧知道吗?
【问题讨论】:
标签: syntax-highlighting sublimetext
我希望 Sublime 2 编辑器将 *.sbt 文件(以突出显示语法)视为 Scala 语言,与 *.scala 相同,但我找不到在哪里进行设置。你碰巧知道吗?
【问题讨论】:
标签: syntax-highlighting sublimetext
在 Sublime Text 中(在 v2.x 和 v3.x 中均已确认)有一个菜单命令:
View -> Syntax -> Open all with current extension as ...
【讨论】:
*.sublime-settings 确实工作。
我找到了答案(通过进一步检查 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:可能有更好的方法,比如放置我的自定义项的正确位置(代替修改包本身),我仍然想知道。
【讨论】:
/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
~/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
我将自定义更改放入用户包中:
*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 ...
菜单项添加它(如果文件不存在则创建文件)。
【讨论】:
whatever.twig.html),因为菜单方法只接受最后一个!
View -> Syntax -> Open all with current extension as ... 在 ~/Library/Application Support/Sublime Text 3/Packages/User/ 中创建语言文件 Markdown.sublime-settings,然后编辑此文件以添加额外的文件扩展名。
对于 ST3
$language = "language u wish"
如果存在,打开~/.config/sublime-text-3/Packages/User/*$language*.sublime-settings
否则就创建它。
设置
{
"extensions":
[
"*yourextension*"
]
}
这种方式允许您启用复合扩展的语法(例如 sql.mustache、js.php 等...)
【讨论】:
{ "extensions": [ "js.php" ] } ?
Settings > Settings -- Syntax Specific。
有一个很棒的插件叫做ApplySyntax(以前是DetectSyntax),它为文件语法匹配提供了一些其他的细节。允许正则表达式等。
【讨论】:
有一种快速设置语法的方法:
Ctrl+Shift+P,然后在输入框中输入
ss + (你要设置哪种类型)
例如:ss html +Enter
和 ss 表示“设置语法”
这比检查菜单的复选框要快。
【讨论】: