Объединить пользовательскую команду запуска и макрос в Notepad++ 6.8

Объединить пользовательскую команду запуска и макрос в Notepad++ 6.8

После оченьполезное руководствоФридрих Хюблер об интеграцииСтатаС помощью Notepad++ я добавил набор команд запуска, которые назначены на:

  • F9- запустить выбранную строку
  • F10- запустить весь файл

Я в дополнение к этому создал макрос, который выбирает текущую строку, которая назначается на Ctrl+ Shift+ Enter. Обычно я запускаю команды в следующих вариантах:

  1. Текущая текущая линия

    1.1. Нажмите Ctrl+ Shift+ Enter, чтобы выбрать текущую строку.

    1.2. Нажмите F9, чтобы отправить текущую строку в Stata

  2. Выполнение текущего файла

    2.1 Нажмите Ctrl+, Sчтобы сохранить файл

    2.2 Нажмите F10, чтобы отправить весь файл в Stata

В идеале я хотел бы оптимизировать этот процесс. Идеальный результат будет соответствовать следующему результату:

  • Сочетание клавиш Ctrl+ Shift+ Enterвыделяет всю строку и отправляет ее в Stata
  • Клавиша F10сохраняет текущий файл и отправляет его в Stata

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

решение1

Чтобы выбрать и запустить текущую строку:

  1. Установите NppExec в меню Notepad++: Плагины -> Менеджер плагинов -> Показать менеджер плагинов -> Найдите NppExec и установите.

  2. Поместите следующий код в консоль NppExec: Plugins -> NppExec -> Execute...

    SCI_SENDMSG 2453
    SCI_SENDMSG 2452
    "C:\ado\rundolines.exe" "$(FULL_CURRENT_PATH)"
    

    И, конечно, пожалуйста, измените C:\ado\rundolines.exeпуть на rundolines.exe. Сохраните его в новом скрипте и дайте ему имя.

  3. Поместите этот новый скрипт в меню Notepad++: Плагины -> NppExec -> Дополнительные параметры... -> Пункт меню: выберите новый скрипт в «Связанном скрипте» и дайте ему имя.

  4. Создайте для этого нового пункта меню ярлык через Настройки -> Сопоставление ярлыков...

Для сохранения и отправки всего файла:

Создайте новый скрипт в NppExec с помощью команды npp_save:

npp_save
"C:\ado\rundo.exe" "$(FULL_CURRENT_PATH)"

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

Связанный контент