我想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:可能有更好的方法,比如一个合适的地方来放置我的定制(而不是修改包本身),我仍然想知道。
我把我的自定义更改放在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 ...
菜单项将其添加(如果不存在则创建文件)。
对于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.
很容易理解,对吧?
推荐文章
- 语法高亮/着色猫
- 如何使标尺始终显示在崇高的文本2?
- Sublime Text 3中80个字符/右边距
- 如何从Sublime Text 2运行Python代码?
- 如何在Sublime Text 2中用制表符替换四个空格?
- 在Sublime Text 3中搜索一个项目中的所有文件
- 如何在崇高文本中选择所选区域的所有实例
- 用小写字母代替大写字母
- Sublime文本和Github的Atom之间有什么区别
- 如何转换一个选择小写或大写在崇高的文本
- Sublime Text 2 -在侧边栏显示文件导航
- 如何在Sublime中选择一个变量的所有实例并编辑变量名
- 在Visual Studio Code中设置语法高亮显示的语言
- Sublime Text 2 -查看空白字符
- 比较Sublime Text中两个文件的内容