2010-03-09 5 views

Répondre

2

Cette regex supprimera les espaces blancs au début du fichier

Trouver ^[\r\n\t ]+ et le remplacer par (rien).

Et celui-ci supprimera les espaces à la fin

Trouver [\r\n\t ]+$ et le remplacer par (rien).

Je n'ai jamais utilisé d'expressions régulières Textmate. Il peut y avoir une classe \s (espace) que vous pouvez utiliser au lieu de [\r\n\t ]. En outre, vous devrez peut-être activer le mode multiligne, s'il y en a un.

+0

Le mode multiligne est généralement utilisé par défaut dans les éditeurs de texte, et vous devez le désactiver * dans ce cas (si c'est possible). Ou utilisez '\ A' et' \ z' au lieu de '^' et '$'. –

4

Pour les tâches que vous avez mentionnées, vous pouvez utiliser les commandes intégrées de l'ensemble "Texte".

Même si vous voulez simplement créer votre propre script, je vous suggère de les utiliser comme modèles pour vos propres efforts.

Pour y accéder:

Suppression des espaces Trailing:

  • ctrl-cmd-t pour afficher le menu Bundle sensible au contexte

  • commencent à taper « Supprimer trailing ", avant de terminer" remove ", vous devrait voir le" Remove Trailing espaces » Commande déplacer vers le haut de le menu (cette commande est dans le « Texte » Ensemble, l'un des packs promos inclus avec le TextMate)

  • « enter » exécutera la commande (assumer la le curseur est positionné correctement , etc.)

Vous pouvez également accéder à cette commande à l'aide d'une clé équivalente, mais comme on est pas affecté dans l'installation par défaut TextMate, vous devrez attribuer vous-même, ce qui est simple à faire:

  • ctrl-alt-cmd-b pour afficher le Bundle Editor

  • trouver le texte Bundle puis cliquez sur la "Supprimer les espaces Trailing" commande

  • Dans la partie de la main en haut à droite de l'éditeur , bascule « Réglages » et entrez soit une clé équivalente ou un onglet « déclencheur » (qui est activé par entrant une combinaison de touches affecté suivi de la touche de tabulation.

Supprimer les espaces Leading:

Celui-ci est une macro plutôt que d'une commande. Il est probablement plus facile d'y accéder via son préconfiguré équivalent clé, qui est cmd-del

1

pour correspondre à utiliser les éléments suivants regex

^[ ]+|[ ]+$ 

et le remplacer par piqûre vide (« »)

Questions connexes