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

14

Estou tentando criar uma macro no Notepad ++ que me permita fazer algumas pesquisas padrão & Substitui. Eu consigo fazer a macro fazer 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 realiza pesquisa e substituição? Como?

PS: Eu não estou interessado em outras ferramentas que podem fazer isso - eu sei como perl, vi (m), UltraEdit, sed, awk eu mesmo - eu estava apenas imaginando se o Notepad ++ poderia fazer isso.

    
por Konerak 17.12.2010 / 09:34

3 respostas

10

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

Eu não sou especialista em macros do Notepad ++, mas acredito que você esteja ... Eu abri um arquivo aleatório e criei uma macro chamada test. Ele procurou por uma palavra chamada "recorte" e substituiu por "blaa".

Abrindo o arquivo shortcuts.xml após fechar o Notepad ++ revela essa 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 é testado e funciona na minha máquina, eu posso modificar manualmente esse arquivo e as alterações são refletidas e funcionam no Notepad ++.

Observe, no entanto, que o arquivo shortcuts.xml (localizado na sua pasta Appdata) só é carregado e salvo na abertura / saída do Notepad ++.

    
por 17.12.2010 / 11:24
4

Eu já achei que isso não funcionou para mim também. Mas então eu atualizei do Notepad ++ 5.6.x para 5.9.8, e agora eu posso gravar o find-and-replacing muito bem. Muito agradável!

É claro que a edição manual de shortcuts.xml após a gravação é inevitável porque não existe um editor de macros, e você precisa de concentração super humana para gravar uma enorme macro sem falhas. (Certifique-se de que todas as instâncias do Notepad ++ estejam fechadas antes de editar esse arquivo.)

    
por 30.01.2012 / 04:03
1

Eu também não encontrei nenhum editor de macro (para manipular texto) no Notepad ++ (embora o Notepad ++ forneça poucas funções internas). Mas agora há um plugin disponível para criar macros no Notepad ++. Este plugin é chamado ' Script Python ' (com boa documentação e amostras) através do qual você pode escrever qualquer tipo de macros, pois com este plugin você tem controle total disponível sobre o editor e o próprio Notepad ++. Se você tem algum conhecimento básico sobre python você pode começar a escrever macros usando este plugin (A documentação deste plugin em si cobre alguma sintaxe básica de python para iniciantes).

Você pode pesquisar & substitua e realize praticamente qualquer tipo de operação como uma macro usando este plugin.

Aqui está o link para mais informações: link

    
por 29.11.2013 / 10:54