Де зберігаються записані макроси в Notepad ++?


124

Я записав макрос, яким хочу поділитися зі своїм колегою по роботі.

У якому місці зберігаються ці записані макроси, щоб я міг додати його до своєї машини?

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


1
Нічого собі ... Я придумав макрос, який робить саме це, і хотів експортувати його майже з тієї ж причини і знайшов вашу публікацію. Виявляє, що багато з того, що роблять програмісти, - це винаходити колесо: / було б добре, якщо в блокноті ++ є спільнота для спільного використання макросів.
користувач193130

Для тих, хто хоче насправді програмувати макроси (на python): npppythonscript.sourceforge.net (доступний як плагін із менеджера плагінів блокнота ++)
Користувач

Відповіді:


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

Примітка. Якщо у вас є нові макроси, які ви хочете "експортувати", вам потрібно буде закрити "Блокнот ++".


Ось приклад:

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

5
Я виявив, що мені довелося редагувати shortcuts.xml в іншому редакторі, інакше Notepad ++ просто перезаписав зміни, коли я його закрив ... Також ви можете використовувати %appdata%в адресному рядку Explorers, щоб потрапити прямо в каталоги даних роумінгу або даних додатків.
Джаф - Бен Дюгід

1
так, відредагуйте його в іншому текстовому редакторі, інакше Notepad ++ продовжує його перезаписувати.
Хосе Оспіна

Можна об'єднати кілька макросів в один (операція буде виконуватися одна за одною). Це дуже інтуїтивно: просто видаліть кінцеві теги макросу після першого + теги, що представляють другий, (лише перший макрос з'явиться в блокноті ++). Запустіть його, і він запустить операцію першого + операцію другого макросу, доданого в кінці першого). (@Zhaph, я змінив макрос за допомогою блокнота ++, немає проблем)
JinSnow

37

Для Windows 7 макроси зберігаються на .C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml


1
Просто видалили старі макроси та створили новий макрос. Для мене макроси, де збережені або видалені в shortcuts.xml спочатку після збереження будь-якого / випадкового файлу в Блокноті ++, знадобилися певний час, щоб розібратися в цьому.
Лю Канг

5

Удар F6

Вставити ::

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

Натисніть кнопку ОК

Тепер у вашому редакторі файл відкритий.


Перш ніж змінювати речі, оглядайте відповідні документи:


2
Вміст визначення макросу можна редагувати лише у файлі shortcuts.xml: в Notepad ++ немає вбудованого інтерфейсу. Щоб отримати докладніші відомості про збереження макросів та синтаксис, див . Розділ Конфігураційні файли: Деталі.
Месут Аккан

Що для вас означає [F6]? У моїй конфігурації він нічого не робить.
Вовк

4

У Vista з включеною віртуалізацією файл знаходиться тут. Зауважте, що папка AppData прихована. Або покажіть приховані папки, або перейдіть прямо до нього, ввівши % AppData% в адресному рядку Windows Explorer.

C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml

3

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

Якщо ці налаштування застосовані, файли в каталозі AppData використовувати не будуть.


1

Якщо ви встановите Notepad ++ в системі Linux винним (У моєму випадку на робочому столі 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

Дякую Гаррісону та всім, хто пропонує пропозиції до цього питання.


1

Блокнот ++ забуде ваші макроси, якщо ви не покладете їх на гарячі клавіші через Налаштування - Відображення ярликів - Макроси перед виходом із Блокнота ++ (відповідно до /superuser/332481/how-can-i-add-a-macro-in- блокнот . Перевіряли з блокнотом v6.8.3 на Windows7.)


0

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.