Shumaher’s_Blog@AlexZ.me

— yet another stupid personal weblog

Как в Notepad++ запустить макрос для всех открытых файлов

Notepad++В прошлом полезном посте про Spotify я упоминал макросы в редакторе Notepad++.

Я пользуюсь им уже около 10 лет в качестве основного редактора для всего: кода, текстов, а также публикаций на любимой работе, в т.ч. с использованием макросов для ускорения процесса. Но минус в том, что до сих пор нет встроенной функции запуска макроса во всех открытых вкладках сразу. В Photoshop, для сравнения, такая возможность присутствует.

Тем не менее, способ это сделать есть, поэтому сегодня расскажу небольшой лайфхак, который вычитал на SO. :) Так что даже для к-м'а этот сайт тоже незаменим.


Способ запустить макрос во всех открытых вкладках заключается всего лишь в том, чтобы последней командой вашего макроса было переключение на следующую вкладку.
Да, тут работают (записываются и воспроизводятся) действия не только с самим документом, но и с интерфейсом программы. Все функции я конечно не проверял, но переключение работает.

Для этого в настройках, в разделе "Разное" нужно СНЯТЬ галку "Отображать список" в области "Переключение документов (Ctrl+TAB)".
Далее, и самое важное: при записи вашего макроса ПОСЛЕДНИМ действием должно быть нажатие комбинации Ctrl+Tab, из-за чего и произойдет переход на другую вкладку, если открыто больше одной.
Затем нужно остановить запись.

Чтобы непосредственно запустить макрос, сначала откройте нужные файлы, допустим 5 штук, вернитесь на первую по счёту вкладку. Потом перейдите меню "Макросы - Многократный запуск...", откроется одноимённое окно, там выберите макрос, и укажите выполнять его столько раз, сколько открыто файлов — 5.

После нажатия на кнопку "Запуск" макрос будет выполнен во всех открытых файлах, а активным останется снова первый.

Такой вот не слишком очевидный, но рабочий способ.

Но что делать, если у вас уже есть сложный макрос или вообще их куча? Не перезаписывать же каждый отдельно...
На этот случай я записал макрос, содержащий только переключение вкладок:

Листинг сделан в виде полноценного файла shortcuts.xml, который можно использовать как бы сам по себе, но вообще суть в том, что нужно взять только три тега <Action> и вставить внутрь вашего существующего макроса в <Macro> после остальных реальных действий.
Затем сохраните файл и перезапустите N++.

При этом ваши макросы можно будет использовать как и раньше, запуская однократно, и если открыт 1 файл разницы не будет вообще, а если больше — просто активным станет следующий файл, но никаких действий с ним сделано не будет, возвращаемся назад и продолжаем работу.

Надеюсь кому-то было полезно.

VN:F [1.9.17_1161]
Rating: 0.0/5 (0 votes cast)
Оставьте свой комментарий




OpenID WordPress.com Yahoo

Это не спам.