Partager comment faire cela en utilisant le plugin NppExec et Ruby.
Solution:
Approche : Obtenez un langage de script externe (dans ce cas Ruby) pour renvoyer l'horodatage formaté et pour que NppExec le reçoive et l'insère à l'emplacement du curseur dans le fichier actuel affiché dans Notepad ++.
Configurez d'abord la console:
npe_console v+ // set console to receive output in $(OUTPUT) variable
npe_console d+ // set current working directory to same as current file
Ensuite, dans NppExec> commande de menu Exécuter, entrez l'extrait de code suivant:
// 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
Cela utilise le moteur Ruby pour générer l'horodatage et l'insère à l'emplacement du curseur dans le fichier en cours dans Notepad ++. Le résultat (avec un retard d'environ 500 ms) est l'horodatage:
2012-08-20--Mon--20:16
Remarque: Bien que cela fasse certainement le travail, si quelqu'un a une solution qui ne repose sur rien d'extérieur (dans ce cas, Ruby), ce serait mieux.
Edit: "Produire" la solution ... (robustesse et confort)
En suivant les étapes ci-dessous, la solution ci-dessus peut être produite ...
Un obstacle est que la fermeture de Notepad ++ perd la configuration de la console, donc cela doit être installé à chaque redémarrage.
Nous avons donc mis en place la configuration de la console comme un script qui s'exécute automatiquement à chaque démarrage de Notepad ++.
Associez ensuite un raccourci clavier (raccourci clavier) au script du journal pour plus de commodité.
Étape 1: Entrez le code du journal dans une boîte de dialogue NppExec Excute ... Plugins > NppExec > Execute...
, en lui donnant un nom (vous utiliserez ce nom plus tard)
Étape 2: entrez le code de configuration setup_console de la même manière:
Étapes 3, 4, 5: dans Plugins > NppExec > Advanced Options
, définissez setup_console pour qu'il s'exécute au démarrage (3), créez un élément de menu pour le code de journal (4) et placez l'élément de menu dans le Macro
menu (5):
Étape 6: définissez un raccourci clavier (raccourci) sur le script du journal: Settings > Shortcut Mapper... > Plugins
et faites défiler vers le bas jusqu'à ce que vous trouviez le nom du script du journal que vous avez utilisé ...
Résultat: en regardant sous la Macros
commande de menu, vous verrez votre nouvelle commande d'horodatage avec raccourci clavier.
Terminé!