Следуя очень полезному руководству Фридриха Хюблера по интеграции Stata с 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

1

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

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

  2. Поместите следующий код в консоль NppExec: Плагины -> NppExec -> Выполнить ...

    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)"

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

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