[PYTHON] Insérer un tampon de type dans Sublime Text (mis à jour automatiquement lors de l'enregistrement)

J'ai pensé qu'il serait pratique d'avoir Emacs en standard, mais dans Sublime Text, j'ai écrit une commande d'insertion d'horodatage et un plug-in qui le met à jour automatiquement lors de l'enregistrement.

timestamp.py


import sublime, sublime_plugin
from datetime import datetime

TIMESTAMP_PATTERN = 'Last\sModified:\s+20[0-9][0-9]-\d+-\d+\s+\d+:\d+:\d+(\.\d+)?'

class InsertTimestampCommand(sublime_plugin.TextCommand):
  def run(self, edit):
    timestamp = datetime.today().strftime("%Y-%m-%d %H:%M:%S")
    replacement = 'Last Modified: %s' % timestamp
    for r in self.view.sel():
      if r.empty():
        self.view.insert (edit, r.a, replacement)
      else:
        self.view.replace (edit, r, replacement)

class UpdateTimestampListener(sublime_plugin.EventListener):
    def on_pre_save(self, view):
      if view.settings().get("insert_timestamp_on_save") == True:
        region = view.find(TIMESTAMP_PATTERN, 0)
        if region:
          view.sel().clear()
          view.sel().add(region)
          view.run_command("insert_timestamp")

Réglage

Placez le script ci-dessus dans ~ / Library / Application Support / Sublime Text 3 / Packages / User.

Préférences-> Keybindings --User,

{ "keys": ["ctrl+shift+t"], "command": "insert_timestamp" }

(La reliure de clé est votre choix) et appuyez sur la touche pour insérer la date et l'heure Dernière modification: 2015-09-15 01: 37: 14.

Préférences-> Paramètres - Utilisateur,

"insert_timestamp_on_save": true

Si vous écrivez, les caractères ci-dessus Dernière modification: 2015-09-15 01: 37: 14 seront mis à jour automatiquement lors de l'enregistrement.

référence

Sublime Forum • View topic - Automatically updated Timestamp? Horodatage facile à insérer avec Sublime Text

Recommended Posts

Insérer un tampon de type dans Sublime Text (mis à jour automatiquement lors de l'enregistrement)
Convertir automatiquement en fichier py lorsque le fichier ui est mis à jour par PySide
GOTO en Python avec Sublime Text 3
Ce que les utilisateurs d'Emacs doivent savoir lors de l'écriture de code Python dans Sublime Text