2010-07-20 11 views
0

Donc j'essaie de faire un ensemble de grammaires reconnaissant correctement les différentes extensions de fichiers.Les paquets textmate ne reconnaissent pas les différences

Tous mes fichiers (js/css/html) se terminent par un modèle. Ceci est similaire à la manière dont ruby ​​le fait avec js.erb, css.erb, etc. J'ai donc modifié l'attribut type de fichier en js.template css.template et le template lui-même en html. Mais cela ne semble pas fonctionner. Ils ne font que par défaut pour le modèle même s'il y en a d'autres plus spécifiques.

Mais pour une raison quelconque, Textmate ne veut pas reconnaître mes différentes extensions de fichier. Une idée de pourquoi cela se produirait ou pourquoi les grammaires de Ruby semblent fonctionner mais pas les miennes?

Répondre

0

La réponse détaillée dépend de la portée et donc de la coloration syntaxique souhaitée. L'approche générale est la suivante:

  1. Ouvrez le Bundles éditeur (Control-Meta-Commande-B)
  2. Rechercher la définition du langage JavaScript, soit dans le paquet JavaScript est une définition de grammaire appelée « JavaScript »
  3. Ouvrez-le et recherchez la ligne qui commence par « filetypes », qui devrait ressembler à fileTypes = ('js', 'htc', 'jsx');
  4. Ajoutez votre propre fichier de fin, à savoir « js.template »
  5. Fermez l'éditeur Bundle ou activer un autre extrait/commande/grammar ou cliquez sur le bouton Test pour recharger le g rammar (notez que les définitions manuelles sont préférables à la fin du fichier, créez donc un nouveau fichier avec cette extension et chargez-le avec TextMate)
  6. Répétez l'opération pour toute définition grammaticale que vous souhaitez utiliser avec une autre fin de fichier, par exemple HTML et CSS

De cette façon, la coloration syntaxique par défaut fonctionnera dans vos fichiers avec les terminaisons .template. Cependant, le bundle Ruby on Rails étend un peu ces grammaires, donc peut-être que vous voulez aussi étendre les types de fichiers supportés de ces grammaires.