Compartir cómo hacer esto usando el complemento NppExec y Ruby.
Solución:
Enfoque : obtenga un lenguaje de script externo (en este caso, Ruby) para devolver la marca de tiempo formateada y para que NppExec lo reciba e inserte en la ubicación del cursor en el archivo actual que se muestra en Notepad ++.
Primero configure la consola:
npe_console v+ // set console to receive output in $(OUTPUT) variable
npe_console d+ // set current working directory to same as current file
Luego, en NppExec> Ejecutar comando de menú, ingrese el siguiente fragmento:
// Diary snippet (Generates timestamp YYYY-MM-DD--DAY--HH:MM for NPP++)
npp_console disable // turn off output displaying to console
// this ruby one-liner does the work
ruby -r Date -e "dt=DateTime.now; dname = Date::ABBR_DAYNAMES[dt.wday]; puts dt.strftime(\"%Y-%m-%d--#{dname}--%H:%M\");"
sel_settext $(OUTPUT) // put result at cursor in current file
npp_console enable // restore output displaying to console
npp_console 0 // hide the console window
Esto usa el motor Ruby para generar la marca de tiempo y lo inserta donde está el cursor en el archivo actual en Notepad ++. El resultado (con un retraso de aproximadamente 500 ms) es la marca de tiempo:
2012-08-20--Mon--20:16
Nota: Si bien esto ciertamente hace el trabajo, si alguien tiene una solución que no se base en nada externo (en este caso, Ruby), sería mejor.
Editar: "Produciendo" la solución ... (robustez y conveniencia)
Siguiendo los pasos a continuación, la solución anterior se puede producir ...
Un obstáculo es que cerrar Notepad ++ pierde la configuración de la consola, por lo que debe configurarse en cada reinicio.
Así que configuramos la configuración de la consola como un script que se ejecuta automáticamente cada vez que se inicia Notepad ++.
Luego asocie un atajo de teclado (tecla de acceso rápido) al script del diario para mayor comodidad.
Paso 1: Ingrese el código del diario en un cuadro de diálogo NppExec Excute ... Plugins > NppExec > Execute...
, dándole un nombre (lo usará más adelante)
Paso 2: Ingrese el código de configuración setup_console de manera similar:
Pasos 3, 4, 5: en Plugins > NppExec > Advanced Options
, configure setup_console para que se ejecute al inicio (3), cree un elemento de menú para el código del diario (4) y coloque el elemento de menú en el Macro
menú (5):
Paso 6: establezca una tecla de acceso rápido del teclado (método abreviado) en el script del diario: Settings > Shortcut Mapper... > Plugins
y desplácese hacia abajo hasta encontrar el nombre del script del diario que utilizó ...
Resultado: al mirar debajo del Macros
comando de menú, verá su nuevo comando Timestamp con atajo de teclado.
¡Hecho!