Onde as macros gravadas são armazenadas no Notepad ++?

124

Gravei uma macro que quero compartilhar com meu colega de trabalho.

Em que local essas macros gravadas são salvas, para que eu possa adicioná-lo à sua máquina?

Se estiver interessado, a macro serve para obter uma lista de valores e adicionar aspas e vírgula, para que possa ser usada na WHEREcláusula de uma consulta SQL ( WHERE x IN ('value1','value2','value3')).

atento
fonte
1
Uau ... Eu vim com uma macro que faz exatamente isso e queria exportá-la quase pela mesma razão e encontrei sua postagem. Isso mostra o quanto o que os programadores fazem é reinventar a roda: / seria bom se o notepad ++ tivesse uma comunidade para compartilhar macros.
user193130
Para aqueles que procuram realmente macros do programa (em python): npppythonscript.sourceforge.net (disponível como um plug-in de dentro do bloco de notas ++ 's plug-in gerente)
Utilizador

Respostas:

145

No Windows, as macros são salvas em %AppData%\Notepad++\shortcuts.xml ( tecla do logotipo do Windows + E e copiar e colar %AppData%\Notepad++\ )

Ou:

  • No Windows <7 (incluindo Win2008 / R2), as macros são salvas em C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • No Windows 7 | 8 | 10 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

Nota: Você precisará fechar o Notepad ++ se tiver novas macros que deseja 'exportar'.


Aqui está um exemplo:

<NotepadPlus>
    <InternalCommands />
    <Macros>
        <Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
            <Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
            <Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
        </Macro>
        <Macro name="abc" Ctrl="no" Alt="no" Shift="no" Key="0">
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="a" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="b" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="c" />
        </Macro>
    </Macros>
    <UserDefinedCommands>....

Adicionei a macro 'abc' como prova de conceito.

Harrison
fonte
12
Eu tive que fechar e abrir o bloco de notas ++ novamente para ver as alterações nos arquivos de uma macro que acabei de gravar.
Michel
3
A propósito, você pode usar% username% em vez de [username] e ele funciona automaticamente quando colado na barra de endereços do explorador.
kor_
5
Descobri que precisava editar o shortcuts.xml em um editor diferente, caso contrário, o Notepad ++ substituiu minhas alterações quando o fechei ... Você também pode usar a %appdata%barra de endereços do Explorer para acessar diretamente os diretórios Roaming ou Application Data.
Zhaph - Ben Duguid 20/03/2014
1
sim, edite-o em outro editor de texto, caso contrário, o Notepad ++ continuará sobrescrevendo-o.
Jose Ospina
É possível mesclar várias macro em uma (a operação será feita uma após a outra). É muito intuitivo: basta remover as tags de macro final após o primeiro + as tags que introduzem o segundo (apenas a primeira macro aparecerá no bloco de notas ++). Inicie-o e iniciará a operação da primeira + a operação da segunda macro que foi adicionada ao final da primeira). (@Zhaph, eu fiz editar o meu macro usando o notepad ++, não há problema)
JinSnow
37

Para o Windows 7, as macros são armazenadas em .C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml

DJB
fonte
1
Acabei de excluir algumas macros antigas e criou uma nova macro. Para mim, as macros onde foram salvas ou excluídas para o shortcuts.xml primeiro depois de salvar qualquer arquivo / aleatório no Notepad ++, demoraram um pouco para descobrir.
Liu Kang
5

Acertar F6

Inserir::

npp_open $(PLUGINS_CONFIG_DIR)\..\..\shortcuts.xml

Clique OK

Agora você tem o arquivo aberto no seu editor.


Antes de alterar as coisas, confira os documentos relacionados:

Thell
fonte
2
O conteúdo de uma definição de macro pode ser editado apenas no arquivo shortcuts.xml: não há interface interna no Notepad ++. Para obter mais informações sobre os detalhes de como as macros são armazenadas e a sintaxe envolvida, consulte a seção Detalhes dos arquivos de configuração:
Mesut Akcan 01/01
O que [F6] significa para você? Na minha configuração, não faz nada.
Wolf
4

No Vista com a virtualização ativada, o arquivo está aqui. Observe que a pasta AppData está oculta. Mostre as pastas ocultas ou vá direto para ela digitando % AppData% na barra de endereços do Windows Explorer.

C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml
Dave Walker
fonte
3

Você pode encontrar o caminho shortcuts.xmlin AppData\Roaming\Notepad++\apenas ao usar as configurações padrão. Se você tiver o backup configurado, poderá encontrar e definir o caminho Preferences -> Backup -> Backup path.

Quando essas configurações são aplicadas, os arquivos no diretório AppData não serão usados.

Ko Cour
fonte
1

Se você instalar o Notepad ++ no sistema Linux por wine (no meu caso, Ubuntu 14.04-LTS_X64), o arquivo "shortcuts.xml" estará em:

$/home/[USER-NAME]/.wine/drive_c/users/[USER-NAME]/My Documents/.wine/drive_c/Program Files (x86)/Notepad++/shortcuts.xml

Obrigado a Harrison e a todos os que têm sugestões para esse problema.

tedy58-user1045284
fonte
0

Vá para a pasta% appdata% \ Notepad ++.

As definições de macro são mantidas em shortcuts.xml dentro da <Macros>tag. Você pode copiar o arquivo inteiro ou copiar a tag e colá-la em shortcuts.xml no outro local.
Neste último caso, certifique-se de usar outro editor, pois o N ++ substitui o shortcuts.xml na saída.

Harish Pathak
fonte