Gdzie przechowywane są zarejestrowane makra w Notepad++?

Nagrałem makro, które chcę podzielić się z moim kolegą z pracy.

W jakim miejscu zapisywane są te zapisane makra, żebym mógł dodać je do jego komputera?

Jeśli jest to interesujące, makro służy do pobierania listy wartości i dodawania cudzysłowów i przecinków, aby można je było użyć w klauzuli WHERE zapytania SQL (WHERE x IN ('value1','value2','value3')).

Author: uınbɐɥs, 2011-03-25

8 answers

W Windows makra są zapisywane w %AppData%\Notepad++\shortcuts.xml ( klawisz logo systemu Windows + E i Kopiuj i wklej %AppData%\Notepad++\)

Lub:

  • W Windows C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • W Windows 7/8/10 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

Uwaga: będziesz musiał zamknąć Notepad++, jeśli masz jakieś nowe makra, które chcesz "wyeksportować".


Oto przykład:

<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>....

Dodałem makro 'abc' jako proof-of-concept.

 117
Author: Harrison,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-20 20:26:56

Dla Windows 7 makra są przechowywane w C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml.

 36
Author: DJB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-09 05:26:02

Na Vista z włączoną wirtualizacją plik jest tutaj. Zauważ, że folder AppData jest ukryty. Albo Pokaż ukryte foldery, albo przejdź od razu do niego, wpisując %AppData % w pasku adresu Eksploratora Windows.

C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml
 4
Author: Dave Walker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-29 18:06:15

Hit F6

Insert::

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

Kliknij OK

Masz teraz otwarty plik w edytorze.


Przed zmianą rzeczy Sprawdź powiązane dokumenty.

 3
Author: Thell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-30 15:24:42

Możesz znaleźć shortcuts.xml w ścieżce AppData\Roaming\Notepad++\ tylko wtedy, gdy używasz ustawień domyślnych. Jeśli masz skonfigurowaną kopię zapasową, możesz znaleźć i ustawić ścieżkę w Preferences -> Backup -> Backup path.

Gdy te ustawienia są stosowane, pliki w katalogu AppData nie będą używane.

 3
Author: Ko Cour,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-03 18:10:33

Notepad++ zapomni o makrach, jeśli nie zmapujesz ich do skrótów klawiszowych za pomocą ustawień-Shortcut mapper-Macros przed opuszczeniem Notepad++ (zgodnie z https://superuser.com/questions/332481/how-can-i-add-a-macro-in-notepad . testowane z notatnikiem v6. 8. 3 na Windows7.)

 1
Author: gherson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-20 10:18:27

Jeśli zainstalujesz Notepad++ w systemie Linux za pomocą wine (w moim przypadku desktop Ubuntu 14.04-LTS_X64) plik " shortcuts.xml " znajduje się pod:

$/home/[USER-NAME]/.wine/drive_c/users/[USER-NAME]/My Documents/.wine/drive_c/Program Files (x86)/Notepad++/shortcuts.xml
Dzięki Harrisonowi i wszystkim, którzy mają na to sugestie.
 0
Author: tedy58-user1045284,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-14 07:28:31

Przejdź do folderu % appdata% \ Notepad++.

Definicje makr są przechowywane w skrótach.xml wewnątrz znacznika <Macros>. Możesz skopiować cały plik lub skopiować znacznik i wkleić go do skrótów.xml w innym miejscu.
W tym drugim przypadku należy użyć innego edytora, ponieważ N++ nadpisuje skróty.xml przy wyjściu.

 0
Author: Harish Pathak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-24 15:17:44