Comando .LOG del Blocco note all'interno di Sublime Text 3


0

Uso il blocco note e il blocco note ++ da sempre, ma ora che ho programmato di più sto usando Sublime Text 3. Una caratteristica del blocco note che mi manca di più è il comando .LOG.

Quando un file ha .LOG all'inizio, ogni volta che lo apri, aggiungerà la data e l'ora correnti, è ottimo per la tenuta del registro e del diario.

Mi chiedo se ci sia una funzionalità o un plug-in simile nel testo sublime o come potrei implementarlo?

Risposte:


2

Potresti scrivere un semplice plugin per quello, seguendo le linee del seguente frammento:

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})

Un'altra idea è quella di ottenere la data / ora aggiunta all'inizio di una riga ogni volta che si preme INVIO. Per fare ciò è possibile definire un comando e associarlo al tasto INVIO ma per limitarlo ai file LOG è necessario in qualche modo definire gli ambiti corrispondenti (cosa che può essere fatta).


in realtà, il comportamento del blocco note non viene attivato quando il file termina con l'estensione .log, ma per tutti i file di testo che ha .LOG scritto sulla prima riga ..
raphadko

@raphadko ah è facilmente risolvibile, verrà modificato in un minuto
Bordaigorl,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.