2010-07-10 7 views
5

Existe-t-il une commande dans TextMate pour re-indenter ou mettre en forme du texte dans un fichier?Comment pouvez-vous reformater le texte dans TextMate

Je l'utilise tout le temps dans les IDE après avoir collé un bloc de code, enlevé un bloc, etc. pour re-mettre en retrait un fichier.

points de bonus s'il y a un moyen de tiret joli, tourner ce:

has_many :users, :class_name => 'Users', :dependent => :destroy 
has_many :comments, :class_name => 'Comments', :dependent => :destroy 

dans ce:

has_many :users, :class_name => 'Users', :dependent => :destroy 
has_many :comments, :class_name => 'Comments', :dependent => :destroy 

Mais même reformatage tout simple serait génial.

Je ne sais pas si c'est important, mais je parle surtout des applications Ruby-on-Rails ici.

+0

s'il y a un paquet là qui fait cela, s'il vous plaît laissez-nous savoir. drôle, je me demandais juste cela il y a environ 10 minutes. –

+0

Oui, c'est une de ces fonctionnalités que les utilisateurs de TextMate ne manquent jamais depuis longtemps car ils ne l'ont jamais eu. Mais une fois que l'on a goûté le fruit de l'IDE interdit, il est difficile de s'en passer! –

Répondre

5

Sweet!

Ce paquet ajoute pour le code Ruby: http://github.com/mocoso/code-beautifier.tmbundle#readme

Il indente que le code Ruby (pas HTML ou quoi que ce soit d'autre), et ne fait pas le tiret joli (seulement régulière indentation), mais quand même - il re- indente le fichier entier avec une commande. Edit: juste réalisé une autre façon de le faire avec une fonction TextMate intégrée. option-apple- [ Ceci indente une ligne. Donc si vous faites ctrl-a (pour sélectionner tout) puis option-apple- [cela a un effet similaire (bien que ce soit deux commandes au lieu d'une, et perd où vous avez le curseur)

+0

+1 pour l'édition utile. – user456584

1

Assez indent? En aucune façon. Je n'avais aucune idée qu'il y avait quelque chose qui s'appelait ça. Je vais regarder ce fil.

Pour l'instant j'utiliser la pomme + « [ » ou « ] »

Et assurez-vous que je me mis à renfoncements des espaces souples.

Je ne peux pas dire que est exactement ce que vous cherchez ..

+0

Oui, pas exactement mais je me dis que je ne peux pas être le premier à vouloir ça. J'utilise apple + '[' ou ']' pour indenter des lignes ou des sélections individuelles, mais c'est un mauvais substitut pour re-indenter le fichier entier avec une combinaison de touches. –