Posso pesquisar e substituir em uma macro do Notepad++?

Posso pesquisar e substituir em uma macro do Notepad++?

Estou tentando criar uma macro no Notepad++ que me permita fazer algumas pesquisas e substituições padrão. Posso fazer com que a macro faça tudo (adicionar linhas, adicionar caracteres), exceto pesquisar e substituir.

Não consigo encontrar os arquivos para editar a macro manualmente.

Alguém já conseguiu criar uma macro no Notepad++ que executa Pesquisa e Substituição?Como?

PS: Não estou interessado em outras ferramentas que possam fazer isso - eu conheço perl, vi (m), UltraEdit, sed, awk - só queria saber se o Notepad ++ poderia fazer isso.

Responder1

Sim, você pode, apenas tentei gravar uma nova macro, fiz uma pesquisa e substituição e ela salvou a ação com sucesso, então quando reproduzi a macro, ela fez a mesma ação de pesquisa e substituição.

Não sou um especialista em macros do Notepad++, mas acho que você é... Abri um arquivo aleatório e criei uma macro chamada test. Procurou uma palavra chamada “snip” e substituiu-a por “blaa”.

Abrir o shortcuts.xmlarquivo após fechar o Notepad++ revela esta nova macro:

<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
    <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>

Isso foi testado e funciona na minha máquina, posso modificar manualmente este arquivo e as alterações são refletidas e funcionam no Notepad++.

Observe, no entanto, que o shortcuts.xmlarquivo (localizado na pasta Appdata) só é carregado e salvo ao abrir/sair do Notepad++.

Responder2

Eu descobri anteriormente que isso também não funcionou para mim. Mas então atualizei do Notepad ++ 5.6.x para 5.9.8 e agora posso gravar localizar e substituir perfeitamente. Muito legal!

Claro, editar manualmente shortcuts.xmlapós gravar uma é inevitável porque não existe um editor de macro e você precisa de concentração super-humana para gravar uma macro enorme com perfeição. (Certifique-se de que todas as instâncias do Notepad++ estejam fechadas antes de editar esse arquivo.)

Responder3

Eu também não encontrei nenhum editor de macro (para manipular texto) no Notepad++ (embora o Notepad++ forneça poucas funções integradas). Mas agora existe um plugin disponível para criar macros no Notepad++. Este plugin é chamado 'Script Python' (com boa documentação e exemplos) através do qual você pode escrever qualquer tipo de macro, já que com este plugin você quase tem controle total disponível sobre o editor e o próprio Notepad++. Se você tiver algum conhecimento básico sobre python, você pode começar a escrever macros usando este plugin (a documentação deste plugin cobre algumas sintaxes básicas de python para iniciantes).

Você podepesquisar e substituire execute quase qualquer tipo de operação como uma macro usando este plugin.

Aqui está o link para mais informações: http://npppythonscript.sourceforge.net/

informação relacionada