Compartilhando como fazer isso usando o plug-in NppExec e Ruby.
Solução:
Abordagem : obtenha uma linguagem de script externa (neste caso, Ruby) para retornar o carimbo de data / hora formatado e para o NppExec recebê-lo e insira-o no local do cursor no arquivo atual mostrado no Notepad ++.
Primeiro configure o console:
npe_console v+ // set console to receive output in $(OUTPUT) variable
npe_console d+ // set current working directory to same as current file
Em NppExec> Executar comando de menu, digite o seguinte trecho:
// 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
Isso usa o mecanismo Ruby para gerar o registro de data e hora e o insere onde o cursor está no arquivo atual no Notepad ++. O resultado (com um atraso de cerca de 500ms) é o registro de data e hora:
2012-08-20--Mon--20:16
Nota: Embora isso certamente funcione, se alguém tiver uma solução que não dependa de nada externo (neste caso, Ruby), seria melhor.
Edit: "Produzindo" a solução ... (robustez e conveniência)
Seguindo os passos abaixo, a solução acima pode ser produzida ...
Um obstáculo é que o fechamento do Notepad ++ perde a configuração do console, portanto, isso deve ser configurado a cada reinicialização.
Portanto, definimos a configuração do console como um script que é executado automaticamente toda vez que o Notepad ++ é iniciado.
Em seguida, associe um atalho de teclado (tecla de atalho) ao script do diário por conveniência.
Etapa 1: digite o código do diário em uma caixa de diálogo NppExec Excute ...: Plugins > NppExec > Execute...
dando um nome (você usará esse nome mais tarde)
Etapa 2: Digite o código de configuração setup_console da mesma forma:
Etapas 3, 4, 5: em Plugins > NppExec > Advanced Options
, defina setup_console para executar na inicialização (3), crie um item de menu para o código do diário (4) e coloque o item de Macro
menu no menu (5):
Etapa 6: defina uma tecla de atalho do teclado (atalho) para o script do diário: Settings > Shortcut Mapper... > Plugins
e role para baixo até encontrar o nome do script do diário que você usou ...
Resultado: olhando o Macros
comando de menu, você verá o seu novo comando de carimbo de data / hora com atalho de teclado.
Feito!