
После оченьполезное руководствоФридрих Хюблер об интеграцииСтатаС помощью Notepad++ я добавил набор команд запуска, которые назначены на:
- F9- запустить выбранную строку
- F10- запустить весь файл
Я в дополнение к этому создал макрос, который выбирает текущую строку, которая назначается на Ctrl+ Shift+ Enter. Обычно я запускаю команды в следующих вариантах:
Текущая текущая линия
1.1. Нажмите Ctrl+ Shift+ Enter, чтобы выбрать текущую строку.
1.2. Нажмите F9, чтобы отправить текущую строку в Stata
Выполнение текущего файла
2.1 Нажмите Ctrl+, Sчтобы сохранить файл
2.2 Нажмите F10, чтобы отправить весь файл в Stata
В идеале я хотел бы оптимизировать этот процесс. Идеальный результат будет соответствовать следующему результату:
- Сочетание клавиш Ctrl+ Shift+ Enterвыделяет всю строку и отправляет ее в Stata
- Клавиша F10сохраняет текущий файл и отправляет его в Stata
В идеале я хотел бы отредактировать существующие файлы макросов, чтобы Stata могла запускать команды для них.
решение1
Чтобы выбрать и запустить текущую строку:
Установите NppExec в меню Notepad++: Плагины -> Менеджер плагинов -> Показать менеджер плагинов -> Найдите NppExec и установите.
Поместите следующий код в консоль NppExec: Plugins -> NppExec -> Execute...
SCI_SENDMSG 2453 SCI_SENDMSG 2452 "C:\ado\rundolines.exe" "$(FULL_CURRENT_PATH)"
И, конечно, пожалуйста, измените
C:\ado\rundolines.exe
путь наrundolines.exe
. Сохраните его в новом скрипте и дайте ему имя.Поместите этот новый скрипт в меню Notepad++: Плагины -> NppExec -> Дополнительные параметры... -> Пункт меню: выберите новый скрипт в «Связанном скрипте» и дайте ему имя.
Создайте для этого нового пункта меню ярлык через Настройки -> Сопоставление ярлыков...
Для сохранения и отправки всего файла:
Создайте новый скрипт в NppExec с помощью команды npp_save
:
npp_save
"C:\ado\rundo.exe" "$(FULL_CURRENT_PATH)"
После создания нового пункта меню и привязки сочетания клавиш все готово.