J'essaie d'ajouter une macro/commande à Textmate pour un nettoyage de fichier et la dernière ficelle que je n'ai pas comprise est simplement de supprimer les lignes vides depuis le début et la fin d'un fichier - quelqu'un sait-il comment faire cela? Je sais que certains TextMate ou truc regex doivent exister, mais pas sûr de ce que ...Textmate/Regex: Supprimer les espaces à partir du début/fin du fichier
Répondre
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.
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
pour correspondre à utiliser les éléments suivants regex
^[ ]+|[ ]+$
et le remplacer par piqûre vide (« »)
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 '$'. –