Существует как минимум три варианта:
- Переключение синтаксиса вручную (не предпочтительно, но легко; объяснение не требуется)
- Добавить
"Gemfile"
в список файлов синтаксиса Ruby - Используйте плагин, на который вы ссылаетесь, и создайте для него пакет
1.Без объяснений, но удобный трюк
Вы можете связать нажатие клавиши, чтобы установить синтаксис, не перемещаясь по мышке.
Я связал синтаксис, изменив его на Ctrl-Opt-Space , добавив следующее в мои пользовательские сочетания клавиш:
[
{ "keys": ["ctrl+alt+space"],
"command": "show_overlay",
"args": { "overlay": "command_palette", "text": "Set Syntax: " } }
]
2.Добавьте "Gemfile"
в список файлов синтаксиса Ruby
- Linux:
~/.config/sublime-text-2/Packages/Ruby/Ruby.tmLanguage
- OS X:
~/Library/Application Support/Sublime Text 2/Packages/Ruby/Ruby.tmLanguage
- Windows:
%APPDATA%/Sublime Text 2/Packages/Ruby/Ruby.tmLanguage
Вы также можете получить это, используя опцию меню Preferences -> Browse Packages
и перейдя в пакет Ruby.Как только вы окажетесь в файле, это будет очевидно: это элемент <array>
с именами в рубиновых именах.Добавьте <string>Gemfile</string>
и все готово.
Возможно, настройка может быть перезаписана при обновлении;Я не уверен, как это работает с ST2 - может быть чище сделать это с помощью кода, как в фрагменте.
3.Используя фрагмент, который вы связали с
Дополнительная работа (и исправление одной синтаксической ошибки).Вы можете сделать это вручную, создав каталог в Packages
(см. Расположение выше) или создать фактический пакет и позволить ST2 установить его.
Я создал тестовый пакет с именем "Syntax"
и скопировалфрагмент, перезапустил ST2, и открытие Gemfile
сработало, как и ожидалось.Для исправления потребовалось дополнительное двоеточие ( новый гист ), скорлупа:
elif name[-3] == "erb": # Needed a semi-colon here.
set_sintax(view, "HTML (Rails)", "Rails")