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")
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.
Sublime Forum • View topic - Automatically updated Timestamp? Horodatage facile à insérer avec Sublime Text
Recommended Posts