Comment définir mon propre format de date pour Org

8

Bonjour, je suis nouveau sur Emacs et j'ai commencé à utiliser le mode org pour améliorer ma productivité.

Actuellement, lorsque j'appuie sur C-c .le format de date affiché, <2016-01-26 Thu>je souhaite le remplacer par<Thu Jan 26th 2016>

Comment puis-je apporter les modifications correspondantes dans mon .emacs?

Bouddha souriant
la source
Découvrez C-h v org-time-stamp-formatset C-h f format-time-string. Autant que je sache, il n'y a pas un moyen intégré pour le suffixe des gens st, nd, rd, thaprès les dates. Sans ces suffixes, la réponse est simple. Mise à jour : Eh bien, il semble qu'il existe un moyen d'ajouter ces suffixes ordinaux .
Kaushal Modi
1
En fait, org-display-custom-timesil org-time-stamp-custom-formatspeut s'agir des variables conçues pour être modifiées par l'utilisateur.
Kaushal Modi

Réponses:

8

Vous pouvez commencer avec quelque chose comme ceci:

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

Cela vous donnera <Thu Jan 26 2016> des horodatages de date ou <Thu Jan 26 2016 11:30>des horodatages avec des heures. Si vous voulez des dates remplies de zéro au lieu de dates remplies de blanc, utilisez %dplutôt que %eci - dessus (par exemple, si vous voulez à la 09place de 9, mais je pensais que ce serait mieux si vous trouviez un moyen d'ajouter le suffixe ordinal). Pour une liste complète des symboles de formatage, voir ici . Vous pouvez essayer de combiner cela avec la solution ici comme suggéré par @KaushalModi, mais je ne l'ai pas encore fait fonctionner.

De plus, si vous utilisez des horodatages personnalisés en mode org, sachez qu'il y a parfois des effets secondaires indésirables: voir cette question et réponse et cette page du manuel de l'organisation.

elethan
la source
@KaushalModi, merci pour la mise en évidence! Je ne savais pas comment faire ça!
elethan
1
Je vous en prie! Juste pour référence pour quelqu'un d'autre, mettez <!-- language: lang-el -->suivi d'une ligne vierge en haut d'un bloc de code. Si vous n'avez que des blocs de code elisp mais beaucoup d'entre eux, vous pouvez en mettre un seul <!-- language-all: lang-el -->en haut de la publication.
Kaushal Modi