Trabajo en EE. UU. Y Europa, y cambiar entre los formatos mes / día (EE. UU.) Y día / mes (UE) genera ambigüedades al examinar registros o notas (p. Ej., ¿Es del 8/8/12 al 8 de julio o al 7 de agosto?).
Me gustaría cambiar la función de marca de tiempo de Notepad ++ para usar el formato internacional
YYYY-MM-DD--DAY--HH:MM
2012-08-19--Sun--20:30
Tenga en cuenta que explicar el DÍA de la semana sería un buen extra, y evita tener que consultar qué día fue en un calendario.
Actualmente NPP no tiene esta flexibilidad. ¿Hay alguna manera de hacer esto usando una macro o script de algún tipo, tal vez usando Ruby?
2012-08-19-Sun-20:30
. (Me gustaría que la marca de tiempo sea una sola unidad de caracteres, por lo tanto, no quiero espacios ...) Ha editado la pregunta en consecuencia.Respuestas:
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:
Luego, en NppExec> Ejecutar comando de menú, ingrese el siguiente fragmento:
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:
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 elMacro
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!
fuente