2009-09-09 4 views
8

La coloration syntaxique de Xcode est au mieux médiocre et celle de textmate est superbe, mais j'aime bien Xcode, puisque je programme aussi en C++. Je voudrais garder tout en un seul endroit et profiter des autres fonctionnalités de Xcode.Existe-t-il une coloration syntaxique Xcode pour Rails, Ruby, Erb? Si non, comment puis-je en écrire un moi-même?

Est-ce que quelqu'un a déjà fait cela ou existe-t-il un moyen facile de le faire?

+0

la Réponse d'Omar, ci-dessous, semble répondre à cette question. Pourquoi ne pas le marquer comme une réponse? –

Répondre

1

Xcode peut faire la coloration syntaxique personnalisée, vous avez besoin de deux fichiers

  • pbfilespec: spécifie le type MIME, l'extension et une méta information
  • xclangspec: qui contient des identificateurs, etc. qui ont besoin coloration

et les mettre quelque part dans ~/Library/Application Support/..

Je suis un utilisateur de Textmate moi-même, donc ne sais pas si un tel mince g existe pour ruby, et ni une spécification plus précise pour ces fichiers, mais des exemples pour d'autres langues peuvent facilement être trouvés.

+0

Xcode possède une coloration syntaxique native pour Ruby, bien qu'elle ne soit pas aussi complète que C, Java ou JavaScript. TextMate semble avoir la meilleure couverture de tous. – tadman

3

Après quelques recherches, il semble que soit en effet un peu de support pour les fichiers ERB en XCode. C'est un peu caché, cependant.

Consultez cette page: ERB Highlighting. En bref, XCode recherche des fichiers .rhtml au lieu des fichiers .erb, de sorte que les fichiers .erb ne déclenchent pas la mise en évidence de la syntaxe ERB. La solution est donc d'aller ouvrir

fichier /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Versions/A/Resources/Standard types.pbfilespec

look pour le mappage pour RHTML:

Extensions = (shtml, jsp, rhtml);

Et ajouter à la liste erb:

Extensions = (SHTML, jsp, RHTML, erb);

Viola! Redémarrez simplement XCode et vous obtiendrez une coloration syntaxique erb. Il y a probablement un moyen de le faire depuis XCode lui-même, mais je ne l'ai pas encore trouvé.

+2

Ce n'est plus nécessaire. Vous pouvez aller à Editor> Syntax Coloring> Check HTML et recommencez pour Ruby. –

+0

Merci @HamedSaadat. Vous devriez ajouter votre commentaire en guise de réponse pour plus de visibilité. Cela m'a pris un moment avant que je le remarque. – singingAtom

+0

Ok, vient de poster une réponse. –

6

Vous pouvez aller à l'éditeur> Syntaxe Coloring> Vérifier HTML et de le faire à nouveau pour Ruby

Questions connexes