Как настроить тип файла для синтаксических ассоциаций в Sublime Text?

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

Ответ 1

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

Вид → Синтаксис → Открыть все с текущим расширением как...

Ответ 2

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

Ответ 3

Я внес изменения в пользовательский пакет:

*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), который предоставляет некоторые другие тонкости для сопоставления синтаксиса файлов. позволяет выражать выражения regex и т.д.

Ответ 5

для ST3

$language = "language u wish"

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

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

еще

create ~/.config/sublime-text-3/Пакеты/Пользователь/$language.sublime-settings

и установите

{    "расширение":   [        "Yourextension"   ] }

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

Ответ 6

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

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

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

и ss означает "установить синтаксис"

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