Gedit.

1

No MS Notepad eu posso criar um arquivo como este:

.LOG

I updated function xyz(), line 32 today.

salve-o e quando abri-lo:

.LOG

I updated function xyz(), line 32 today.

25-10-14 8:04:56

Como posso obter a mesma funcionalidade em gedit ou um programa semelhante para o Ubuntu?

    
por Tim 25.10.2014 / 21:05

2 respostas

4

Não tenho certeza do comportamento exato do Notepad aqui. Embora eu não saiba como fazer vim fazer isso com base em algum texto existente em um arquivo, eu poderia fazer com que vim fizesse algo semelhante para arquivos de uma certa extensão, adicionando isso a ~/.vimrc :

au BufWritePre *.log :normal G"=strftime("\n%b %d, %Y %X\n")^Mp

Explicação:

  • au - significa AutoCommand , a maneira vim de executar alguma ação para algum evento.
  • BufWritePre - o evento vim para antes de escrever um arquivo.
  • *.log - os arquivos para fazer isso (você pode escolher outra extensão)
  • :normal - Vá para o modo normal (o modo em que você geralmente está quando inicia vim )
  • G - vai para a última linha
  • "=strftime("\n%b %d, %Y %X\n")^M - No buffer padrão ( " ), copie a saída da função strftime (a ^M é uma nova linha literal, obtida pressionando Ctrl V , então Enter )
  • p - depois cole o buffer.

Sempre que escrevo o arquivo usando :w , a data atual será anexada ao arquivo:

$ vim test.log
$ vim test.log
$ cat test.log 
I did some work.

Oct 26, 2014 01:15:55  IST

Didn't I?

Oct 26, 2014 01:16:02  IST

Isso é bastante personalizável. Você pode escolher sua extensão de arquivo, deixar de fora o G se você quiser acrescentar a data após a linha atual, modificar o formato da hora, usar outros eventos (ver :h autocmd-events ).

    
por muru 25.10.2014 / 21:45
0

Eu usei a funcionalidade ".LOG" do Bloco de Notas por vários anos e passei a depender bastante dela. Minha resposta para você não é tão sofisticada quanto algumas das respostas aqui (eu suspeito que é porque eu não sou tão experiente quanto algumas das pessoas que tentaram ajudá-lo aqui ...) Quando o Microsoft XP OS foi abandonado pela Microsoft Eu escolhi dar um salto de fé portando minha velha máquina XP para o Debian Linux. (Não poderia amar um bebê humano tanto quanto eu amo o Debian Linux BTW ...; o)! De qualquer forma, tendo o mesmo dilema que eu, simplesmente instalei o WINE e usei o Notepad de dentro dele. Espero que isso ajude você.

    
por Steve 03.05.2016 / 23:24