
Siguiendo muyorientación útilpor Friedrich Huebler sobre la integraciónestadoCon Notepad++ agregué un conjunto de comandos de ejecución que están asignados a:
- F9- ejecutar la línea seleccionada
- F10- ejecutar el archivo completo
Además, también he creado una macro que selecciona la línea actual, que está asignada a Ctrl++ . Normalmente ejecuto los comandos en las siguientes variantes:ShiftEnter
Ejecutando la línea actual
1.1. Presione Ctrl+ Shift+ Enterpara seleccionar la línea actual.
1.2. Presione F9para enviar la línea actual a Stata
Ejecutando el archivo actual
2.1 Presione Ctrl+ Spara guardar el archivo
2.2 Presione F10para enviar el archivo completo a Stata
Idealmente, me gustaría agilizar ese proceso. El resultado ideal correspondería al siguiente resultado:
- Shortcut Ctrl+ Shift+ Enterselecciona la línea completa y la envía a Stata
- Key F10guarda el archivo actual y lo envía a Stata
Idealmente, me gustaría editar los archivos de macro existentes para poder ejecutar comandos en Stata.
Respuesta1
Para seleccionar y ejecutar la línea actual:
Instale NppExec en el menú Notepad++: Complementos -> Administrador de complementos -> Mostrar Administrador de complementos -> Busque NppExec e instálelo.
Coloque el siguiente código en la consola de NppExec: Complementos -> NppExec -> Ejecutar...
SCI_SENDMSG 2453 SCI_SENDMSG 2452 "C:\ado\rundolines.exe" "$(FULL_CURRENT_PATH)"
Y, por supuesto, cambie
C:\ado\rundolines.exe
a su ruta derundolines.exe
. Guárdelo en un nuevo script y asígnele un nombre.Coloque este nuevo script en el menú de Notepad++: Complementos -> NppExec -> Opciones avanzadas... -> Elemento de menú: elija su nuevo script en "Script asociado" y asígnele un nombre.
Dale a este nuevo elemento del menú un acceso directo a través de Configuración -> Asignador de accesos directos...
Para guardar y enviar el archivo completo:
Cree un nuevo script en NppExec usando el comando npp_save
:
npp_save
"C:\ado\rundo.exe" "$(FULL_CURRENT_PATH)"
Después de crear un nuevo elemento de menú y un enlace de acceso directo, habrá terminado.