Как настроить тип файла для синтаксических ассоциаций в Sublime Text? - PullRequest
485 голосов
/ 11 ноября 2011

Я бы хотел, чтобы редактор Sublime 2 рассматривал файлы * .sbt (чтобы выделить синтаксис) как язык Scala, так же как и * .scala, но я не могу найти, где это настроить.Вы случайно не знаете?

Ответы [ 6 ]

1110 голосов
/ 12 ноября 2011

В Sublime Text (подтверждено в v2.x и v3.x) есть команда меню:

Просмотр -> Синтаксис -> Открыть все с текущим расширением как ...

36 голосов
/ 11 ноября 2011

Я нашел ответ (путем дальнейшего изучения структуры файлов конфигурации 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: Может быть, есть лучший способ, где-то вроде правильного места для моих настроек (вместо изменения самих пакетов), я все еще хотел бы знать.

27 голосов
/ 15 октября 2012

Я поместил свои индивидуальные изменения в пакет 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 ...

пункт меню добавляет его (создает файл, если он не существует).

13 голосов
/ 04 августа 2013

Существует отличный плагин под названием ApplySyntax (ранее DetectSyntax), который предоставляет некоторые другие тонкости для сопоставления синтаксиса файла.позволяет выражения регулярных выражений и т. д.

7 голосов
/ 01 декабря 2016

для ST3

$ language = "language u wish"

если существует,

перейдите в ~ / .config / sublime-text-3 / Packages / User / $ language .sublime-settings

еще

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

и набор

{ «расширение»: [ " yourextension " ] }

Этот способ позволяет вам включить синтаксис для составных расширений (например, sql.mustache, js.php и т. Д.) *

5 голосов
/ 17 декабря 2016

Существует быстрый способ установить synatx: Ctrl + Shift + P, затем введите в поле ввода

сс + (какой тип вы хотите установить)

Например: ss html + Enter

и ss означают «set synatx»

это действительно быстрее, чем поставить галочку в меню

...