8
votes

Existe-t-il une coloration de la syntaxe Xcode pour les rails, Ruby, ERB? Sinon, comment puis-je écrire un moi-même?

La coloration de la syntaxe de Xcode est médiocre au mieux et le textmate est superbe, mais j'aime Xcode, car je programme également en C ++. Je voudrais tout garder au même endroit et profiter des autres fonctionnalités Xcode.

Quelqu'un a-t-il déjà fait cela ou y a-t-il un moyen facile de le faire?


1 commentaires

La réponse d'Omar, ci-dessous, semble répondre à cette question. Pourquoi ne pas la marquer comme répondu?


3 Réponses :


1
votes

XCode peut faire une coloration personnalisée de syntaxe, vous avez besoin de deux fichiers

  • pbfilespec : spécifie le type MIME, l'extension et certaines informations méta
  • xclangspec : qui détient des identificateurs, etc. qui ont besoin de colorier

    et mettez-les quelque part dans ~ / Bibliothèque / Support d'application /..< Code>

    Je suis un utilisateur textmate moi-même, alors ne sais pas si une telle chose 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.


1 commentaires

Xcode a une syntaxe native sur la mise en évidence de Ruby, bien qu'elle ne soit pas aussi approfondie que pour C, Java ou JavaScript. Textmate semble avoir la meilleure couverture de tous.



3
votes

Après une certaine google, on dirait que est en effet un support pour les fichiers ERB en Xcode. C'est un peu caché, cependant.

Vérifiez cette page: Mise en évidence ERB . En bref, Xcode recherche des fichiers .RHTML au lieu de fichiers .erb, de sorte que les fichiers .erb ne déclenchent pas la sélection de la syntaxe ERB. La solution, alors, est d'aller ouvrir

/developer/library/privateframeworks/devoolscore.framework/versions/a/resources/standard Types.pbfilespec

Recherchez le mappage pour RHTML:

extensions = (shtml, jsp, rhtml);

et ajouter ERB à la liste:

extensions = (shtml, jsp, rhtml, erb);

alto! Redémarrez simplement Xcode et vous obtiendrez la surbrillance ERB Syntaxe. Il y a probablement un moyen de le faire à partir de Xcode même, mais je ne l'ai pas encore trouvé.


3 commentaires

Ce n'est plus nécessaire. Vous pouvez aller à l'éditeur> Coloriage de la syntaxe> Vérifiez HTML et faites-le encore pour RUBY.


Merci @hamedsaadat. Vous devriez ajouter votre commentaire comme une réponse pour plus de visibilité. Cela m'a fallu un moment avant de le remarquer.


Ok juste affiché comme une réponse.



7
votes

Vous pouvez aller à l'éditeur> Coloriage de la syntaxe> Vérifiez HTML et recommencez-le pour RUBY


0 commentaires