Adicionando isso ao meu .vimrc
trabalhado:
autocmd BufWritePost *.* :%s/^\s*\(\/\/\|#\|%\|"\)\s\+Time-stamp:\s\+<\zs.*/\=strftime('%Y-%m-%d') . ' ' . strftime('%H:%M:%S') . ' ' . $USER . '>'/e
Como posso implementar este carimbo de hora automático do emacs no vim ?
Eu tenho a seguinte string no topo de um arquivo:
// Time-stamp: <>
Aqui //
são caracteres de comentário.
O que preciso fazer para que, ao salvar o arquivo, o gvim atualize automaticamente o campo de registro de data e hora para:
// Time-stamp: <DATE TIME USER>
Em cada salvamento subsequente, a data, a hora, o usuário devem ser atualizados.
Seria útil implementá-lo no vim para que os usuários do emacs e vim possam atualizar automaticamente o registro de data e hora no salvamento de arquivos.
Adicionando isso ao meu .vimrc
trabalhado:
autocmd BufWritePost *.* :%s/^\s*\(\/\/\|#\|%\|"\)\s\+Time-stamp:\s\+<\zs.*/\=strftime('%Y-%m-%d') . ' ' . strftime('%H:%M:%S') . ' ' . $USER . '>'/e
Para uma solução mais avançada, dê uma olhada no meu plug-in AutoAdapt ; Ele oferece substituições configuráveis e não estraga o último padrão de pesquisa ou a posição do cursor, que são problemas que sua solução simplista sofre.