[PYTHON] Typstempel in Sublime Text einfügen (beim Speichern automatisch aktualisiert)

Ich dachte, es wäre praktisch, Emacs als Standard zu haben, aber in Sublime Text habe ich einen Befehl zum Einfügen eines Zeitstempels und ein Plug-In geschrieben, das ihn beim Speichern automatisch aktualisiert.

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

Aufbau

Platzieren Sie das obige Skript in ~ / Library / Application Support / Sublime Text 3 / Packages / User.

Einstellungen-> Tastenkombinationen --Benutzer,

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

(Schlüsselbindung ist Ihre Wahl) und drücken Sie die Taste, um Datum und Uhrzeit "Zuletzt geändert: 2015-09-15 01: 37: 14" einzufügen.

Einstellungen-> Einstellungen --Benutzer,

"insert_timestamp_on_save": true

Wenn Sie schreiben, werden die oben genannten Zeichen "Zuletzt geändert: 2015-09-15 01: 37: 14" beim Speichern automatisch aktualisiert.

Referenz

Sublime Forum • View topic - Automatically updated Timestamp? Einfacher Einfügen eines Zeitstempels mit Sublime Text

Recommended Posts

Typstempel in Sublime Text einfügen (beim Speichern automatisch aktualisiert)
Automatisch in py-Datei konvertieren, wenn die UI-Datei von PySide aktualisiert wird
GOTO in Python mit erhabenem Text 3
Was Emacs-Benutzer wissen sollten, wenn sie Python-Code in Sublime Text schreiben