Как сделать макрос в notepad

Обновлено: 08.07.2024

Прошу прощения за очень длинный пост.
Про макросы для Notepad++. Очень долго искал информацию по этому делу в Инете,
но так ничего не нашёл! Такое впечатление, что никто не использует эту очень
мощную фишку. Дак вот.
Первое. Не знаю, как у других, у меня макросы хранятся в файле shortcuts.xml,
который хранится прямо в каталоге самой программы. Но нужно учитывать, что при
редактировании этого файла самим Notepad'ом при выходе из программы этот файл
перезапишется. Т.е., его надо или куда-нибудь скопировать, отредактировать, а
потом перенести в каталог Notepad-а, или редактировать файл shortcuts.xml
другим редактором при закрытом Notepad-е.
Второе. Если Вы захотели создать свой макрос, просто начните запись стандартным
способом, дайте любую команду, например сдвиньте курсор, завершите запись и
сохраните её под каким-либо именем. А вот теперь открывайте shortcuts.xml и
ищите строки:
Первая строка - начало записи, третья - окончание. А вот между ними как раз и
находится содержимое самого макроса, то есть запись, что он должен выполнять.
Во второй строке вместо хххх (в message="хххх") пишем одну их этих комманд.
Вот список этих команд управления курсором в макросе Notepad++

Если же нужно подать комманду, дублирующую комманду из меню, применяем такой формат:

Где вместо ххххх подставляем:

41001 - Новый
41002 - Открыть
41003 - Закрыть
41004 - Закрыть все
41005 - Закрыть все, кроме активного
41006 - Сохранить
41007 - Сохранить все
41008 - Сохранить как.
41010 - Печать.
1001 - Быстрая печать
41011 - Выход
41012 - Загрузить сессию.
41013 - Сохранить сессию.
41014 - Перезагрузить с диска

42001 - Вырезать
42002 - Копировать
42003 - Отмена
42004 - Повтор
42005 - Вставить
42006 - Удалить
42007 - Выделить всё
42008 - Вставить Tab (Отступ)
42009 - Удалить Tab (Втяжка)
42010 - Дублировать строку
42012 - Разбить строки
42013 - Объединить строки
42014 - Поднять текущую строку
42015 - Опустить текущую строку
42016 - ПРОПИСНЫЕ
42017 - строчные
42018 - Старт записи
42019 - Стоп записи
42021 - Прокрутить запись
42022 - Блоковый комментарий
42023 - Потоковый комментарий
42024 - Обрезать пробелы
42025 - Сохранить запись макро.
42026 - Текст справа налево
42027 - Текст слева направо
42028 - Только чтение
42029 - Копировать путь и имя файла в буфер обмена
42030 - Копировать имя файла в буфер обмена
42031 - Копировать путь к файлу в буфер обмена
42032 - Запустить многократно.
42033 - Снять флаг "только чтение"

43001 - Поиск.
43002 - Искать далее
43003 - Замена.
43004 - Переход к.
43005 - Закладки
43006 - Следующая.
43007 - Предыдущая.
43008 - Очистить все закладки
43009 - Сопоставить скобку
43010 - Искать ранее
43011 - Поиск по мере набора.
43013 - Найти в файлах
43014 - Найти такое же слово
43015 - Такое же предыдущее
43016 - Выделить все
43017 - Снять выделение

44010 - Свернуть все
44011 - Личные опции
44019 - Все символы
44020 - Значения отступов
44022 - Перенос строк
44023 - Крупнее
44024 - Мельче
44025 - Пустые пробелы и Tab
44026 - Символ конца строки
44029 - Развернуть все
44030 - Свернуть текущий фрагмент
44031 - Развернуть текущий фрагмент
44032 - Во весь экран
44033 - Восстановить масштаб.
44034 - Всегда сверху
44035 - Синхронизировать вертикальную полосу прокрутки
44036 - Синхронизировать горизонтальную полосу прокрутки
44041 - Показывать символ перевода строки

45001 - Преобразовать в Win-формат
45002 - Преобразовать в UNIX-формат
45003 - Преобразовать в MAC-формат
45004 - Кодировать в ANSI
45005 - Кодировать в UTF-8
45006 - Кодировать в UCS-2 Big Endian
45007 - Кодировать в UCS-2 Little Endian
45008 - Кодировать в UTF-8 (без BOM)

10001 - Вторым окном
10002 - Копировать во второе окно

46001 - Определение стилей.
47000 - О программе.
47001 - Домашняя страница Notepad++
47002 - Notepad++ : страница проекта
47003 - Помощь в Интернет
47004 - Форум
47005 - Больше дополнений

48009 - Горячие клавиши.
48011 - Настройки.
49000 - Запуск.

50000 - Завершение функций
50001 - Завершение слов
42034 - Редактор столбцов.
44042 - Спрятать строки
42040 - Открыть все недавние файлы
49000 - Запуск.

50000 - Дополнение функций
50001 - Дополнение слов
42034 - Редактор колонок.
44042 - Спрятать строки
42040 - Открыть все недавние файлы
42041 - Очистить список недавних файлов

Должен отметить, что список далеко не полный, поэтому если кто-то его дополнит,
буду очень благодарен!

В notepad++ можно записывать макросы, точно так же, как и в MS office. Можно ли потом как-то редактировать этим макросы вручную? На каком языке в notepad++ записаны макросы? Подскажите, пожалуйста. Будет интересна любая информация на тему создания и редактирования макросов в notepad++, может, есть какие-нибудь книги или подробные статьи на эту тему?

@vvtvvtvvt, Если вам дан исчерпывающий ответ, отметьте его как верный (нажмите на галку рядом с выбранным ответом).

1 ответ 1

Да, макросы можно редактировать вручную.

Текст макроса хранится в файле shortcuts.xml. А вот где хранится shortcuts.xml – зависит от вас. Если при установке поставить галочку “Don’t use %APPDATA%”, то файл будет находиться в Program Files, в противном случае – в Document and Setings/%USERNAME%/Application Data/Notepad++.

Записанные макросы хранятся в формате XML.
Почитайте вот эту статью: "Редактирование макросов Notepad++"

По запросу макросы Notepad++ в поисковой выдаче есть даже видеоматериалы.


Всё ещё ищете ответ? Посмотрите другие вопросы с метками notepad++ макросы или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2022.1.28.41304

Макрос – это последовательность команд, которую можно запустить одним-двумя кликами. Посмотрим, как в Notepad++ сделать макрос и назначить для запуска его выполнения горячую клавишу.

Примечание: обычно к горячим клавишам относятся клавиши Ctrl, Alt, Shift, F1…F12, Insert, а также их комбинации. Также вместе с ними (в комбинации) могут использоваться и другие клавиши на клавиатуре, например, цифры, буквы.

Многие рутинные операции удобнее выполнять путем запуска макросов. Например, взять операцию сохранения файла. В Notepad++ это можно сделать, по крайней мере, следующими способами, нажав:

Четвертый способ гораздо удобнее, быстрее, но требует ДВУХ нажатий клавиш. Причем, расположенных на расстоянии друг от друга.

А как сохранить файл ОДНИМ нажатием клавиши?

Рассмотрим пошагово, как создать макрос в Notepad++

Договоримся сразу, что для сохранения файла будем использовать клавишу F2.

Вообще, у автора статьи во ВСЕХ редакторах, где только это возможно, сохранение файла осуществляется именно путем нажатия клавиши F2 – чисто для того, чтобы была универсальная клавиша и чтобы максимально ускорить очередное сохранение вводимой информации. Собственно, это – наследие еще старого-доброго Norton Commander (привет, 90-е годы). Впоследствии этот способ сохранения файла как-то полюбился и потому автор статьи использует его везде, где только есть возможность.

Задавайте вопросы по курсам WordPress

Многие разработчики и верстаьщики давно пользуются редактором Notepad++, сегодня мы поговорим о функционалу с которым работают далеко не все разработчики, но данный функционал может здорово ускорить работу над кодом.

О чем мы узнаем в видеоуроке

  1. работа с макросами;
    1. запись новых макросов;
    2. редактирование и удаление созданных макросов;
    1. установка плагина снипетов на notepad++;
    2. настройка шаблона снипета в новом документе для разных языков программирования;

    Если вам урок понравился лайкаем на ютуб, преподавателям, которые пишут эти видеоуроки, будет приятно видеть ваше одобрение.

    Читайте также: