c:\Users\*\AppData\Roaming\Notepad++\shortcuts.xml

<?xml version="1.0" encoding="UTF-8" ?> <NotepadPlus> <!-- You can organize you Macro menu & Run menu by adding the attribute 'FolderName="My sub-menu name"' to any Macro or Command node. This will place the corresponding node within a "My sub-menu name" sub-menu in the appropriate menu. Please consider the following examples: --> <InternalCommands /> <Macros> <Macro name="Trim Trailing Space 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="Текущая_Дата_Время_пользовательские" Ctrl="yes" Alt="yes" Shift="yes" Key="49"> <Action type="2" message="0" wParam="42086" lParam="0" sParam="" /> </Macro> <Macro name="сделать_переносы_после_предложения" Ctrl="yes" Alt="yes" Shift="yes" Key="50"> <Action type="2" message="0" wParam="42086" lParam="0" sParam="" /> <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " /> <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " /> <Action type="2" message="0" wParam="42084" lParam="0" sParam="" /> </Macro> <Macro name="Вставить_Html_текст" Ctrl="yes" Alt="yes" Shift="yes" Key="51"> <Action type="1" message="2170" wParam="0" lParam="0" sParam='Version:0.9 StartHTML:0000000105 EndHTML:0000003927 StartFragment:0000000141 EndFragment:0000003891 <html> <body> <!--StartFragment--><ol><li>Вставьте следующий код в открывшееся окно:</li></ol><pre class="!overflow-visible"><div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950"><div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none">python</div><div class="sticky top-9 md:top-[5.75rem]"><div class="absolute bottom-0 right-2 flex h-9 items-center"><div class="flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary"><span class="" data-state="closed"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="Копировать"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 5C7 3.34315 8.34315 2 10 2H19C20.6569 2 22 3.34315 22 5V14C22 15.6569 20.6569 17 19 17H17V19C17 20.6569 15.6569 22 14 22H5C3.34315 22 2 20.6569 2 19V10C2 8.34315 3.34315 7 5 7H7V5ZM9 7H14C15.6569 7 17 8.34315 17 10V15H19C19.5523 15 20 14.5523 20 14V5C20 4.44772 19.5523 4 19 4H10C9.44772 4 9 4.44772 9 5V7ZM5 9C4.44772 9 4 9.44772 4 10V19C4 19.5523 4.44772 20 5 20H14C14.5523 20 15 19.5523 15 19V10C15 9.44772 14.5523 9 14 9H5Z" fill="currentColor"></path></svg>Копировать</button></span><span class="" data-state="closed"><button class="flex select-none items-center gap-1"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path d="M2.5 5.5C4.3 5.2 5.2 4 5.5 2.5C5.8 4 6.7 5.2 8.5 5.5C6.7 5.8 5.8 7 5.5 8.5C5.2 7 4.3 5.8 2.5 5.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.66282 16.5231L5.18413 19.3952C5.12203 19.7678 5.09098 19.9541 5.14876 20.0888C5.19933 20.2067 5.29328 20.3007 5.41118 20.3512C5.54589 20.409 5.73218 20.378 6.10476 20.3159L8.97693 19.8372C9.72813 19.712 10.1037 19.6494 10.4542 19.521C10.7652 19.407 11.0608 19.2549 11.3343 19.068C11.6425 18.8575 11.9118 18.5882 12.4503 18.0497L20 10.5C21.3807 9.11929 21.3807 6.88071 20 5.5C18.6193 4.11929 16.3807 4.11929 15 5.5L7.45026 13.0497C6.91175 13.5882 6.6425 13.8575 6.43197 14.1657C6.24513 14.4392 6.09299 14.7348 5.97903 15.0458C5.85062 15.3963 5.78802 15.7719 5.66282 16.5231Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.5 7L18.5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>Редактировать</button></span></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-python"><span class="hljs-keyword">from</span> Npp <span class="hljs-keyword">import</span> notepad, editor <span class="hljs-keyword">def</span> <span class="hljs-title function_">replace_dots</span>(): <span class="hljs-comment"># Получить весь текст текущего файла</span> text = editor.getText() <span class="hljs-comment"># Заменить "." на "./r/n"</span> updated_text = text.replace(<span class="hljs-string">'.'</span>, <span class="hljs-string">'./r/n'</span>) <span class="hljs-comment"># Заменить текст в редакторе</span> editor.setText(updated_text) <span class="hljs-comment"># Выполнить замену</span> replace_dots() </code></div></div></pre><ol start="4"><li>Сохраните скрипт.</li></ol><h3>3. Запустите скрипт</h3><!--EndFragment--> </body> </html>' /> </Macro> </Macros> <UserDefinedCommands> <Command name="Get PHP help" Ctrl="no" Alt="yes" Shift="no" Key="112">https://www.php.net/$(CURRENT_WORD)</Command> <Command name="Wikipedia Search" Ctrl="no" Alt="yes" Shift="no" Key="114">https://en.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD)</Command> <Command name="Open selected file path in new instance" Ctrl="no" Alt="yes" Shift="no" Key="117">$(NPP_FULL_FILE_PATH) $(CURRENT_WORD) -nosession -multiInst</Command> </UserDefinedCommands> <PluginCommands /> <ScintillaKeys /> </NotepadPlus>
Тут тоже есть макросы но наверное для программы. C:\Program Files\Notepad++\shortcuts.xml
<?xml version="1.0" encoding="UTF-8" ?> <NotepadPlus> <InternalCommands /> <!-- You can organize you Macro menu & Run menu by adding the attribute 'FolderName="My sub-menu name"' to any Macro or Command node. This will place the corresponding node within a "My sub-menu name" sub-menu in the appropriate menu. Please consider the following examples: --> <Macros> <!-- <Macro name="aa" 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="A" /> </Macro> <Macro name="az" Ctrl="no" Alt="no" Shift="no" Key="0" FolderName="words"> <Action type="1" message="2170" wParam="0" lParam="0" sParam="a" /> <Action type="1" message="2170" wParam="0" lParam="0" sParam="z" /> </Macro> <Macro name="qw" Ctrl="no" Alt="no" Shift="no" Key="0" FolderName="words"> <Action type="1" message="2170" wParam="0" lParam="0" sParam="q" /> <Action type="1" message="2170" wParam="0" lParam="0" sParam="w" /> </Macro> <Macro name="BB" Ctrl="no" Alt="no" Shift="no" Key="0"> <Action type="1" message="2170" wParam="0" lParam="0" sParam="B" /> <Action type="1" message="2170" wParam="0" lParam="0" sParam="B" /> </Macro> <Macro name="Trim Trailing Space and Save" Ctrl="no" Alt="yes" Shift="yes" Key="83" FolderName="func"> <Action type="2" message="0" wParam="42024" lParam="0" sParam="" /> <Action type="2" message="0" wParam="41006" lParam="0" sParam="" /> </Macro> --> <Macro name="Trim Trailing Space 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> </Macros> <UserDefinedCommands> <!-- <Command name="Get PHP help" Ctrl="no" Alt="yes" Shift="no" Key="112" FolderName="Help on Internet">https://www.php.net/$(CURRENT_WORD)</Command> <Command name="Wikipedia Search" Ctrl="no" Alt="yes" Shift="no" Key="114" FolderName="Help on Internet">https://en.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD)</Command> <Command name="Open selected file path in new instance" Ctrl="no" Alt="yes" Shift="no" Key="117">$(NPP_FULL_FILE_PATH) $(CURRENT_WORD) -nosession -multiInst</Command> --> <Command name="Get PHP help" Ctrl="no" Alt="yes" Shift="no" Key="112">https://www.php.net/$(CURRENT_WORD)</Command> <Command name="Wikipedia Search" Ctrl="no" Alt="yes" Shift="no" Key="114">https://en.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD)</Command> <Command name="Open selected file path in new instance" Ctrl="no" Alt="yes" Shift="no" Key="117">$(NPP_FULL_FILE_PATH) $(CURRENT_WORD) -nosession -multiInst</Command> </UserDefinedCommands> <PluginCommands /> <ScintillaKeys /> </NotepadPlus>
В Notepad++ скрипты макросов не сохраняются как отдельные файлы в доступной форме. Вместо этого макросы хранятся в одном из конфигурационных файлов программы. Конкретно:
1. Файл конфигурации:
Макросы сохраняются в файле shortcuts.xml
, который находится в папке настроек Notepad++.
2. Где найти shortcuts.xml
:
- Если вы используете портативную версию Notepad++, файл будет в папке программы.
- Если версия установлена на вашем компьютере, файл обычно находится здесь:
- Windows 10/11:
C:\Users\<ВашеИмя>\AppData\Roaming\Notepad++\shortcuts.xml
- Или:
C:\Program Files\Notepad++\shortcuts.xml
(если вы изменяли стандартные настройки).
- Windows 10/11:
3. Как найти ваш макрос:
- Откройте файл
shortcuts.xml
в текстовом редакторе. - Внутри файла ищите секцию
<Macros>
. Пример:xmlКопироватьРедактировать<Macros> <Macro name="Текущая_Дата_Время_пользовательские" Ctrl="no" Alt="yes" Shift="yes" Key="49"> <Action type="0" message="2178" wParam="0" lParam="0" sParam="" /> <Action type="0" message="2179" wParam="0" lParam="0" sParam="" /> </Macro> </Macros>
- Макрос с вашим названием (
Текущая_Дата_Время_пользовательские
) будет указан внутри секции.
4. Что важно знать:
- Вы можете редактировать файл вручную, чтобы изменить или экспортировать ваш макрос.
- После внесения изменений не забудьте перезапустить Notepad++, чтобы изменения применились.
Вы сказали:
«C:\Program Files\Notepad++\shortcuts.xml» тут нет строки «Текущая_Дата_Время_пользовательские», но макрос с таким именем я создал.
Если ваш макрос не отображается в shortcuts.xml
, а вы его создали, то он может быть временно сохранён в оперативной памяти Notepad++ или в другом месте из-за особенностей настроек вашей установки.
Вот как можно разобраться с этой ситуацией:
1. Проверка пути к файлу конфигурации
- Notepad++ может использовать настройки из другого пути, особенно если это портативная версия или если вы перенастраивали путь конфигурации.
- Откройте Notepad++ и перейдите в: «?» → «Debug Info»
Посмотрите, где расположены файлы конфигурации. Например:yamlКопироватьРедактироватьNotepad++ v8.x Local Conf mode: OFF Settings Dir: C:\Users\<ВашеИмя>\AppData\Roaming\Notepad++
Используйте путь из поля «Settings Dir», чтобы найти shortcuts.xml
.
2. Проверка файла shortcuts.xml
- Откройте файл
shortcuts.xml
из папки, указанной в «Settings Dir». - Убедитесь, что секция
<Macros>
существует. Если её нет, то конфигурация может быть сбита, и вам нужно проверить, правильно ли сохранён ваш макрос.
3. Принудительное сохранение макросов
- В Notepad++ выберите:
«Macro» → «Save Current Recorded Macro…»
Убедитесь, что вы сохранили макрос с именем «Текущая_Дата_Время_пользовательские». - После этого Notepad++ должен автоматически обновить файл
shortcuts.xml
.
4. Поиск макроса в памяти
Если макрос работает, но не отображается в конфигурации:
- Попробуйте экспортировать все настройки.
«Settings» → «Import/Export» → «Export Configuration»
Экспортируйте настройки в файл, а затем откройте этот файл для поиска.
5. Если ничего не помогает
- Попробуйте вручную перезаписать макрос.
Добавьте вshortcuts.xml
новую запись в секцию<Macros>
:xmlКопироватьРедактировать<Macro name="Текущая_Дата_Время_пользовательские" Ctrl="no" Alt="yes" Shift="yes" Key="49"> <!-- Добавьте действия макроса здесь --> </Macro>
После этого перезапустите Notepad++.