2010-07-20 4 views
0

Так что я пытаюсь сделать набор грамматик, распознающих разные расширения файлов правильно.textmate bundles не распознающие различия

Все мои файлы (js/css/html) заканчиваются шаблоном. Это похоже на то, как Ruby делает это с js.erb, css.erb и т. Д. Поэтому я изменил атрибут типа файла на js.template css.template и сам шаблон для html. Но, похоже, это не работает. Они просто по умолчанию шаблона, хотя есть более конкретные.

Но по какой-то причине Textmate не хочет распознавать мои разные расширения файлов. Любая идея, почему это происходит или почему грамматики Ruby, похоже, работают, но у меня нет?

ответ

0

Подробный ответ зависит от области действия и, следовательно, подсветки синтаксиса. Общий подход заключается в следующем:

  1. Откройте Связки Editor (Control-Meta-Command-B)
  2. Поиск для определения языкового JavaScript, то есть в связке JavaScript является определение грамматики называется «JavaScript»
  3. Откройте его и найдите строку, которая начинается с «типы файлов», который должен выглядеть fileTypes = ('js', 'htc', 'jsx');
  4. Добавьте свой собственный файл, заканчивающийся, т.е. «js.template»
  5. Закройте редактор Bundle или активировать другой сниппета команду// грамматика или нажмите кнопку «Тест», чтобы перезагрузить g rammar (обратите внимание, что определения языка вручную предпочтительнее завершения файла, поэтому создайте новый файл с этим расширением и загрузите его с помощью TextMate, чтобы убедиться, что он работает)
  6. Повторите для любого определения грамматики, которое вы хотите использовать с другим файлом, т.е. HTML и CSS

Таким образом вы будете иметь подсветку синтаксиса по умолчанию, работающую в ваших файлах с окончанием .template. Тем не менее, пакет Ruby on Rails немного расширяет эти грамматики, поэтому, возможно, вы хотите также расширить поддерживаемые типы файлов этих грамматик.

Смежные вопросы