首页 文章

如何在Sublime Text中自定义文件类型为语法关联?

提问于
浏览
466

我希望Sublime 2编辑器将* .sbt文件(突出显示语法)视为Scala语言,与* .scala一样,但我找不到在哪里设置它 . 你碰巧知道吗?

6 回答

  • 12

    在Sublime Text(在v2.x和v3.x中都已确认)中有一个菜单命令:

    查看 - >语法 - >打开所有当前扩展名为...

  • 36

    我找到了答案(通过进一步检查Sublime 2配置文件结构):

    我打开了

    ~/.config/sublime-text-2/Packages/Scala/Scala.tmLanguage
    

    并编辑它以在 fileTypes 键之后将 sbt (我希望作为Scala代码文件打开的文件的扩展名)添加到数组:

    <dict>
      <key>bundleUUID</key>
      <string>452017E8-0065-49EF-AB9D-7849B27D9367</string>
      <key>fileTypes</key>
      <array>
        <string>scala</string>
        <string>sbt</string>
      <array>
      ...
    

    PS:可能有更好的方法,比如放置自定义的正确位置(自己修改包装),我还是想知道 .

  • 1065

    我将自定义更改放在用户包中:

    *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 ...
    

    菜单项添加它(如果文件不存在则创建该文件) .

  • 4

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

  • 7

    对于ST3

    $ language =“你希望的语言”

    如果存在,

    go to ~/.config/sublime-text-3/Packages/User/$language.sublime-settings

    其他

    create ~/.config/sublime-text-3/Packages/User/$language.sublime-settings

    并设置

    {"extensions":[“yourextension”]}

    这种方式允许您为复合扩展启用语法(例如sql.mustache,js.php等...)

  • 27

    有一种设置synatx的快速方法: Ctrl Shift P ,然后输入输入框

    ss(您想要设置的类型)

    例如:ss html Enter

    ss 表示"set synatx"

    它比检查菜单的复选框快得多

相关问题