связки textmate не распознают различия

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

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

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


person Rohan    schedule 20.07.2010    source источник


Ответы (1)


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

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

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

person Florian Pilz    schedule 11.01.2011