Могу ли я искать и заменять макрос Notepad ++?

Я пытаюсь создать макрос в Notepad ++, который позволяет мне выполнять несколько стандартных поиска и замещений. Я могу заставить макрос сделать все (добавить строки, добавить символы), кроме поиска и замены.

Я не могу найти файлы для редактирования макроса вручную.

Кому-нибудь удалось создать макрос в Notepad ++, который выполняет поиск и замену? Как?

PS: Я не заинтересован в других инструментах, которые могут это сделать – я знаю свой путь вокруг perl, vi (m), UltraEdit, sed, awk – мне просто интересно, может ли Notepad ++ это сделать.

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

Я не эксперт в Notepad ++ Macros, но я предполагаю, что вы … Я открыл случайный файл и создал макрос под названием test. Он искал слово под названием «snip» и заменил его «blaa».

Открытие файла 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 ++.

Раньше я обнаружил, что это тоже не сработало. Но затем я обновился с Notepad ++ 5.6.x до 5.9.8, и теперь я могу записывать find-and-replace просто отлично. Очень хорошо!

Конечно, ручное редактирование shortcuts.xml после записи одного из них неизбежно, потому что нет макроредактора, и вам нужна супер-концентрация людей для записи огромного макроса безупречно. (Убедитесь, что все экземпляры Notepad ++ закрыты перед редактированием этого файла.)

Я тоже не нашел макроредактора (для манипулирования текстом) в Notepad ++ (хотя Notepad ++ предоставляет несколько встроенных функций). Но теперь есть плагин для создания макросов на Notepad ++. Этот плагин называется « скриптом Python » (с хорошей документацией и образцами), через который вы можете писать любые макросы, поскольку с помощью этого плагина вы почти полностью контролируете доступ к редактору и самому Notepad ++. Если у вас есть базовые знания на python, вы можете начать писать макросы с помощью этого плагина (документация этого самого модуля охватывает некоторые базовые синтаксисы python для начинающих).

Вы можете искать и заменять и выполнять практически любую операцию в качестве макроса с помощью этого плагина.

Вот ссылка для получения дополнительной информации: http://npppythonscript.sourceforge.net/

  • NotePad ++ работает только как администратор или вообще не работает
  • Как удалить последний символ в каждой строке в Notepad ++?
  • Текстовый редактор в виде блокнота с автосохранением
  • Выберите символ новой строки в Notepad ++
  • Вывод строк Excel в ряд текстовых файлов
  • Notepad ++ не запускается (notepad ++. Exe присутствует в диспетчере задач)
  • Как установить значки и описание типов файлов, связанных с Notepad ++?
  • Где хранятся пути к файлам, открытые в Notepad ++ (последние открытые вкладки)?
  • Notepad ++. Как заменить разные символы соответствующими буквами одновременно?
  • Автоматический отступ в Notepad ++
  • У Notepad ++ есть функция мини-карты?
  • Interesting Posts

    Использование специального дискриминатора типа, чтобы сообщить JSON.net, какой тип иерархии classов десериализуем

    Создать случайную дату рождения

    Как загрузить все изображения с веб-сайта (а не веб-страницы) с помощью терминала?

    Хороший эквивалент NumericUpDown в WPF?

    Измените вариант enums при перемещении поля в новый вариант

    Передача пустого массива в качестве значения по умолчанию для необязательного параметра

    Поиск ближайших соседей и их реализация

    Преобразование вывода из символической математики (sym) в float

    Маршрут Angular 2’s Router нарушен при использовании маршрутов HTML5?

    Общий путь каталога файлов GNU

    Добавьте заголовок Expires или Cache-Control в JSP

    Как запустить MySQL с помощью -skip-grant-tables?

    Что такое самодокументирующий код и может ли он заменить хорошо документированный код?

    В чем причина жесткого диска, который страдает от щелчка?

    Есть ли какой-либо API для интеграции сервера обмена Microsoft с Java-приложением для синхронизации задач?

    Давайте будем гением компьютера.