Search code examples
filemacrosnotepad++file-location

Where are the recorded macros stored in Notepad++?


I have recorded a macro that I want to share with my work colleague.

In what location are these recorded macros saved, so that I can add it to his machine?

If interested, the macro is for taking a list of values and adding quotes and comma so that it can be used in the WHERE clause of of an SQL query (WHERE x IN ('value1','value2','value3')).


Solution

  • In Windows the macros are saved at %AppData%\Notepad++\shortcuts.xml (Windows logo key + E and copy&paste %AppData%\Notepad++\)

    Or:

    • In Windows < 7 (including Win2008/R2) the macros are saved at C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
    • In Windows 7|8|10 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

    Note: You will need to close Notepad++ if you have any new macros you want to 'export'.


    Here is an example:

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

    I added the 'abc' macro as a proof-of-concept.