O comando .LOG do Bloco de Notas dentro do Texto Sublime 3

0

Estou usando o bloco de notas e o notepad ++ desde sempre, mas agora que estou codificando mais estou usando o Sublime Text 3. Um recurso do bloco de notas que mais sinto falta é o comando .LOG.

Quando um arquivo tem .LOG no começo, toda vez que você abri-lo, ele anexará a data e a hora atuais, o que é ótimo para manutenção de registro e diário.

Gostaria de saber se existe um recurso ou plug-in semelhante em texto sublime ou como posso implementar isso?

    
por raphadko 09.09.2015 / 01:28

1 resposta

2

Você pode escrever um plug-in simples para isso, na linha do seguinte snippet:

import sublime, sublime_plugin
import datetime

class LOGListener(sublime_plugin.EventListener):

  def on_load(self, view):
    if view.substr(sublime.Region(0,4)) == ".LOG":
      line = "[%s] " % str(datetime.datetime.now())
      view.run_command( "move_to", {"to": "eof", "extend": False})
      view.run_command("insert", {"characters": line})

Outra ideia é adicionar a data / hora no início de uma linha toda vez que você pressionar ENTER. Para fazer isso você pode definir um comando e ligá-lo à chave ENTER, mas para restringi-lo aos arquivos LOG você precisa definir de alguma forma os escopos correspondentes (o que pode ser feito).

    
por 14.09.2015 / 19:07