Где хранятся записанные макросы в Notepad ++?

124

Я записал макрос, которым хочу поделиться со своим коллегой по работе.

В каком месте сохраняются эти записанные макросы, чтобы я мог добавить их на его машину?

Если интересно, макрос предназначен для получения списка значений и добавления кавычек и запятой, чтобы его можно было использовать в WHEREпредложении запроса SQL ( WHERE x IN ('value1','value2','value3')).

heedfull
источник
1
Вау ... Я придумал макрос, который делает именно это, и хотел экспортировать его почти по той же причине, и нашел ваш пост. Показывает, что программисты заново изобретают колесо: / было бы неплохо, если бы в notepad ++ было сообщество для обмена макросами.
user193130
Для тех, кто хочет программировать макросы (на python): npppythonscript.sourceforge.net (доступен как плагин из диспетчера плагинов notepad ++)
Пользователь

Ответы:

145

В Windows макросы сохраняются по адресу %AppData%\Notepad++\shortcuts.xml ( клавиша с логотипом Windows + E и копирование и вставка %AppData%\Notepad++\ )

Или:

  • В Windows <7 (включая Win2008 / R2) макросы сохраняются в C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • В Windows 7 | 8 | 10 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

Примечание: вам нужно закрыть Notepad ++, если у вас есть какие-либо новые макросы, которые вы хотите «экспортировать».


Вот пример:

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

Я добавил макрос «abc» в качестве доказательства концепции.

Харрисон
источник
12
Мне пришлось снова закрыть и открыть блокнот ++, чтобы увидеть изменения в файлах для только что записанного макроса.
Мишель
3
Кстати, вы можете использовать% username% вместо [username], и ​​он работает автоматически при вставке в адресную строку проводника.
kor_ 07
5
Я обнаружил, что мне пришлось отредактировать файл shortcuts.xml в другом редакторе, в противном случае Notepad ++ просто перезаписал мои изменения, когда я его закрыл ... Также вы можете использовать %appdata%адресную строку в проводниках, чтобы попасть прямо в каталоги Roaming или Application Data.
Zhaph - Ben Duguid
1
да, отредактируйте его в другом текстовом редакторе, иначе Notepad ++ продолжит его перезаписывать.
Jose Ospina
Возможно объединение нескольких макросов в один (операции будут выполняться одна за другой). Это очень интуитивно понятно: просто удалите конечные теги макроса после первого + теги, вводящие второй (в блокноте ++ появится только первый макрос). Запустите его, и он запустит операцию первого + операцию второго макроса, который был добавлен в конец первого). (@Zhaph, я редактировал свой макрос с помощью блокнота ++, без проблем)
JinSnow,
37

Для Windows 7 макросы хранятся по адресу .C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml

DJB
источник
1
Просто удалил несколько старых макросов и создал новый макрос. Для меня макросы, которые сначала сохранялись или удалялись в shortcuts.xml после сохранения любого / случайного файла в Notepad ++, потребовали времени, чтобы понять это.
Лю Канг
5

Ударить F6

Вставить ::

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

Нажмите ОК

Теперь у вас есть файл, открытый в вашем редакторе.


Прежде чем что-то менять, ознакомьтесь с соответствующими документами:

Thell
источник
2
Содержимое определения макроса можно редактировать только в файле shortcuts.xml: в Notepad ++ нет встроенного интерфейса. Для получения дополнительных сведений о том, как хранятся макросы, и используемом синтаксисе см . Раздел Сведения о файлах конфигурации :.
Месут Аккан,
Что для вас [F6]? В моей конфигурации он ничего не делает.
Wolf,
4

В Vista с включенной виртуализацией файл находится здесь. Обратите внимание, что папка AppData скрыта. Либо покажите скрытые папки, либо перейдите прямо к нему, набрав % AppData% в адресной строке проводника Windows.

C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml
Дэйв Уокер
источник
3

Вы можете найти shortcuts.xmlв AppData\Roaming\Notepad++\пути только при использовании настроек по умолчанию. Если у вас настроено резервное копирование, вы можете найти и указать путь в Preferences -> Backup -> Backup path.

При применении этих настроек файлы в каталоге AppData использоваться не будут.

Ко Кур
источник
1

Если вы устанавливаете Notepad ++ в системе Linux с помощью Wine (в моем случае настольный Ubuntu 14.04-LTS_X64), файл "shortcuts.xml" находится в папке:

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

Спасибо Харрисону и всем, у кого есть предложения по этому вопросу.

tedy58-user1045284
источник
1

Notepad ++ забудет ваши макросы, если вы не сопоставите их с горячими клавишами через Настройки - Сопоставление клавиш - Макросы перед выходом из Notepad ++ (согласно /superuser/332481/how-can-i-add-a-macro-in- блокнот . Протестировано с помощью Блокнота v6.8.3 в Windows 7.)

gherson
источник
0

Перейдите в папку% appdata% \ Notepad ++.

Определения макросов хранятся в файле shortcuts.xml внутри <Macros>тега. Вы можете скопировать весь файл или скопировать тег и вставить его в файл shortcuts.xml в другом месте.
В последнем случае обязательно используйте другой редактор, поскольку N ++ при выходе перезаписывает файл shortcuts.xml.

Хариш Патхак
источник