Ответ 1
Существует как минимум три варианта:
- Выключить синтаксис вручную (не рекомендуется, но легко, никаких объяснений не требуется)
- Добавить
"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>
с именами, похожими на Ruby. Добавьте <string>Gemfile</string>
, и вы все настроены.
Возможно, настройка может быть перезаписана при обновлении; Я не уверен, как это работает с ST2 &ndash, но может быть более чистым сделать это с помощью кода, как в фрагменте.
3. Используя фрагмент, связанный с
Больше работы (и исправление одной синтаксической ошибки). Вы можете сделать это вручную, создав каталог в Packages
(см. Выше для местоположения) или создайте фактический пакет и разрешите ST2 его устанавливать.
Я создал тестовый пакет под названием "Syntax"
и скопировал фрагмент в него, перезапустил ST2, и открытие Gemfile
работало, как ожидалось. Коррекция потребовала дополнительной двоеточия (новый метод), nutshell:
elif name[-3] == "erb": # Needed a semi-colon here.
set_sintax(view, "HTML (Rails)", "Rails")