La commande .LOG du Bloc-notes dans Sublime Text 3

0

J'utilise notepad et notepad ++ depuis toujours, mais maintenant que j'en code davantage, j'utilise Sublime Text 3. L'une des fonctionnalités de notepad qui me manque le plus est la commande .LOG.

Lorsqu'un fichier contient .LOG au début, chaque fois que vous l'ouvrez, il ajoute la date et l'heure actuelles, ce qui est idéal pour la tenue du journal et du journal.

Je me demande s'il existe une fonctionnalité ou un plugin similaire dans un texte sublime, ou comment pourrais-je l'implémenter?

raphadko
la source

Réponses:

2

Vous pouvez écrire un simple plugin pour cela, dans le sens de l'extrait suivant:

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

Une autre idée est d’ajouter la date et l’heure au début d’une ligne chaque fois que vous appuyez sur la touche ENTREE. Pour ce faire, vous pouvez définir une commande et la lier à la touche Entrée, mais pour la limiter aux fichiers journaux, vous devez définir en quelque sorte les portées correspondantes (ce qui peut être fait).

Bordaigorl
la source
En fait, le comportement du bloc-notes n'est pas déclenché lorsque le fichier se termine par l'extension .log, mais pour tous les fichiers texte ayant l'extension .LOG écrite sur la première ligne.
raphadko
@raphadko ah qui est facilement corrigé, éditera dans un min
Bordaigorl