Да, вы можете, я просто попытался записать новый макрос, выполнил поиск и замену, и он успешно сохранил действие, поэтому, когда я играл макрос, он выполнил то же самое действие поиска и замены.
Я не являюсь экспертом в Notepad ++ Macros, но я предполагаю, что вы ... Я открыл случайный файл и создал макрос с именем test. Он искал слово под названием «отрывок» и заменил его на «бла».
Открытие shortcuts.xml
файла после закрытия Notepad ++ открывает этот новый макрос:
<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>
Это проверено и работает на моей машине, я могу вручную изменить этот файл, и изменения будут отражены и работать в Notepad ++.
Обратите внимание, однако, что shortcuts.xml
файл (находится в вашей папке Appdata), загружается и сохраняется только при открытии / выходе Notepad ++.
lParam
«768» выше стал «2», аlParam
«1608» стал «1635». В противном случае, он работал отлично! (Блокнот ++ 5.9.2)shortcuts.xml
. Однако макрос не работал, пока я не закрыл Notepad ++ и снова не открыл программу. Я посмотрел,shortcuts.xml
чтобы заменить то, что было записано вашим примером, и обнаружил, что ничего нового не было записано в файл. Тогда я вспомнил вашу заметку о том, что ярлыки загружаются и сохраняются только тогда, когда программа открывается и закрывается. Так что спасибо @WilliamHilsum за этот супер полезный совет. Я мог бы отказаться от усилий без этого.Ранее я обнаружил, что это не работает для меня тоже. Но потом я обновился с Notepad ++ 5.6.x до 5.9.8, и теперь я могу записывать поиск и замену просто отлично. Очень хорошо!
Конечно, ручное редактирование
shortcuts.xml
после записи неизбежно, потому что нет макроредактора, и вам нужна сверхчеловеческая концентрация для безупречной записи огромного макроса. (Убедитесь, что все экземпляры Notepad ++ закрыты перед редактированием этого файла.)источник
Я тоже не нашел никакого редактора макросов (для манипулирования текстом) на Notepad ++ (хотя Notepad ++ предоставляет мало встроенных функций). Но теперь есть плагин для создания макросов на Notepad ++. Этот плагин называется « Python Script » (с хорошей документацией и примерами), с помощью которого вы можете писать любые макросы, поскольку с этим плагином вы почти имеете полный контроль над редактором и самим Notepad ++. Если у вас есть базовые знания по Python, вы можете начать писать макросы с помощью этого плагина (документация этого плагина сама описывает некоторый базовый синтаксис Python для начинающих).
С помощью этого плагина вы можете искать, заменять и выполнять практически любые операции в качестве макроса.
Вот ссылка для получения дополнительной информации: http://npppythonscript.sourceforge.net/
источник