Textmate: localize e substitua o projeto pelo conteúdo de um arquivo do projeto mencionado

0

Eu tenho uma expressão regular para encontrar o texto que quero (eu envolvi a seção relevante em tags personalizadas), e posso fazê-lo manualmente sem muito problema, mas o que eu quero é uma maneira de encontrar e substituir automaticamente projeto inteiro.

Uma macro parece ser uma boa ideia, mas seria bom ter um comando (para editar e ajustar). sed parece uma boa aposta, mas eu não estou familiarizado com isso. Eu não estou pedindo tanto uma solução completa, como estou pedindo um exemplo que faz algo próximo do que eu quero. Eu realmente não sei de uma boa maneira de começar.

    
por griotspeak 14.03.2011 / 22:57

1 resposta

0

Use Command+F

Marque a caixa que diz Regular expression

No campo de texto Localizar: , insira o RegExp que captura corretamente o conjunto de caracteres que você deseja substituir usando () para encapsular a seção do texto que você deseja armazenar nos dados da correspondência.

No campo de texto Substituir: , digite a regex de substituição. Você pode usar $1 até $9 para usar os dados de correspondência registrados no primeiro ao nono conjunto de caracteres capturados por () no campo de texto Localizar.

Isso é o que eu uso para automatizar tarefas chatas, como substituir novas linhas por espaços ao copiar um PDF para um arquivo de texto

# Find
\n

# Replace
\s

Um exemplo com dados de correspondência seria o seguinte

# Find
([0-9])\s[+-*/]\s([0-9])

# Replace
$1-$2

... supondo que você queira esvaziar essas cláusulas de adição numérica em um código-fonte.

    
por 03.07.2012 / 13:13