So stelle ich mein eigenes Datumsformat für Org ein

8

Hallo, ich bin neu bei Emacs und habe begonnen, den Organisationsmodus zu verwenden, um meine Produktivität zu verbessern.

Wenn ich derzeit C-c .das angezeigte Datumsformat drücke, <2016-01-26 Thu>möchte ich es ändern<Thu Jan 26th 2016>

Wie nehme ich die entsprechenden Änderungen in meinem vor .emacs?

lächelnder Buddha
quelle
Check out C-h v org-time-stamp-formatsund C-h f format-time-string. AFAIK gibt es keine integrierte Möglichkeit , die gerne von Suffix st, nd, rd, thnach den Terminen. Ohne diese Suffixe ist die Antwort einfach. Update : Nun, es sieht so aus, als gäbe es eine Möglichkeit, diese Ordnungssuffixe hinzuzufügen .
Kaushal Modi
1
Eigentlich org-display-custom-timesund org-time-stamp-custom-formatskönnten die Variablen sein, die der Benutzer optimieren soll.
Kaushal Modi

Antworten:

8

Sie können mit so etwas beginnen:

(setq-default org-display-custom-times t)
(setq org-time-stamp-custom-formats '("<%a %b %e %Y>" . "<%a %b %e %Y %H:%M>"))

Dies gibt Ihnen <Thu Jan 26 2016>Datumszeitstempel oder <Thu Jan 26 2016 11:30>Zeitstempel mit Zeiten. Wenn Sie mit Nullen aufgefüllt Daten wollen , anstatt mit Leerzeichen aufgefüllt Daten verwenden %danstelle von %eoben (zB wenn Sie wollen 09statt 9, aber ich dachte , mit Leerzeichen aufgefüllt besser wäre, wenn Sie einen Weg finden , um die Ordnungs Suffix hinzufügen). Eine umfassende Liste der Formatierungssymbole finden Sie hier . Sie können versuchen, dies mit der hier von @KaushalModi vorgeschlagenen Lösung zu kombinieren , aber ich habe das noch nicht zum Laufen gebracht.

Wenn Sie im Organisationsmodus benutzerdefinierte Zeitstempel verwenden, beachten Sie außerdem, dass manchmal unerwünschte Nebenwirkungen auftreten: Lesen Sie diese Frage und Antwort sowie diese Seite aus dem Organisationshandbuch.

elethan
quelle
@KaushalModi, danke für die Hervorhebung! Ich war mir nicht sicher, wie ich das machen sollte!
Elethan
1
Bitte schön! Nur als Referenz für andere, <!-- language: lang-el -->gefolgt von einer Leerzeile am oberen Rand eines Codeblocks. Wenn Sie nur elisp-Codeblöcke haben, aber viele davon, können Sie nur einen <!-- language-all: lang-el -->oben in den Beitrag einfügen .
Kaushal Modi