
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.xml
arquivo 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.xml
arquivo (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.xml
apó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/