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")
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.
Sublime Forum • View topic - Automatically updated Timestamp? Einfacher Einfügen eines Zeitstempels mit Sublime Text