Como definir meu próprio formato de data para a organização

8

Olá, sou novo no Emacs e comecei a usar o modo organizacional para melhorar minha produtividade.

Atualmente, quando pressiono C-c .o formato da data exibido <2016-01-26 Thu>, gostaria de alterá-lo para<Thu Jan 26th 2016>

Como faço as alterações correspondentes no meu .emacs?

smilingbuddha
fonte
Confira C-h v org-time-stamp-formatse C-h f format-time-string. AFAIK, não há um built-in maneira de sufixo os gostos de st, nd, rd, thapós as datas. Sem esses sufixos, a resposta é fácil. Atualização : Bem, parece que não é uma maneira de adicionar esses sufixos ordinais .
Kaushal Modi 27/01
11
Na verdade, org-display-custom-timese org-time-stamp-custom-formatspodem ser as variáveis ​​projetadas para o usuário ajustar.
Kaushal Modi

Respostas:

8

Você pode começar com algo assim:

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

Isso fornecerá <Thu Jan 26 2016>registros de data e hora ou <Thu Jan 26 2016 11:30>de hora com hora. Se você deseja datas preenchidas com zero em vez de datas preenchidas em branco, use em %dvez de %eacima (por exemplo, se você quiser em 09vez de 9, mas imaginei que preenchimento em branco seria melhor se você descobrir uma maneira de adicionar o sufixo ordinal). Para uma lista abrangente dos símbolos de formatação, consulte aqui . Você pode tentar combinar isso com a solução aqui, conforme sugerido por @KaushalModi, mas ainda não consegui que isso funcionasse.

Além disso, se você usar carimbos de data / hora personalizados no modo organizacional, esteja ciente de que às vezes há efeitos colaterais indesejados: consulte esta pergunta e resposta e esta página no manual da organização.

elethan
fonte
@KaushalModi, obrigado pelo destaque! Eu não tinha certeza de como fazer isso!
Elethan
11
Você é bem vindo! Apenas para referência para qualquer outra pessoa, coloque <!-- language: lang-el -->seguido de uma linha em branco na parte superior de um bloco de código. Se você tiver apenas blocos de código elisp, mas muitos deles, poderá colocar apenas um <!-- language-all: lang-el -->na parte superior da postagem.
Kaushal Modi 27/01