P : posso colocar linhas divisórias na org
exibição da minha agenda?
Meu buffer de agenda pode ficar um pouco ocupado quando tenho muitas coisas em dia. Essa ocupação tem o efeito contraproducente de me fazer evitar olhar para minha agenda porque me assusta. Estou procurando uma maneira de torná-lo visualmente menos assustador.
Uma coisa que eu gostaria é de poder colocar linhas divisórias (por exemplo, apenas uma linha de traços) entre os itens da agenda que:
- tem um prazo hoje,
- ultrapassaram o prazo (vencidos X dias) e
- tem um prazo próximo (com vencimento em X dias).
É possível colocar linhas divisórias na exibição da agenda? Se sim, como eu faria isso?
org-mode
org-agenda
Dan
fonte
fonte
replace-regexp-in-string
(adicionar linhas divisórias e / ou novas linhas como você deseja); você pode ter umstring-equals
ou corresponde a certos critérios ou a qualquer outro critério que desejar. Examine as propriedades de texto existentes com valores para se familiarizar com o que está incluído imediatamente e use-os.org-mode
dados brutos que nem sequer envolvem manipular os dados e substituir partes da string. Ou seja, basta examinar as propriedades do texto e, se elas corresponderem aos seus critérios, insira algo como uma linha antes ou depois, pois o buffer está sendo preenchido pelomapcar
no exemplo do link acima. Esse projeto pode levar algum tempo para ser implementado para criar umorg-agenda
buffer personalizado , e o exemplo não contemplaorg-search-view
ouorg-tags-view
- ou seja, apenasorg-agenda-list
.Respostas:
fonte
Você pode ter vários blocos em uma exibição da agenda, cada um com sua própria pesquisa, apenas concatenando vários comandos personalizados:
Você também pode colocar uma lista de opções no final que serão aplicadas a todos os blocos.
Essa desvantagem é que cada bloco é calculado separadamente, o que leva três vezes mais tempo para gerar como uma única agenda
fonte
A seguir, é apresentado um exemplo de como examinar as propriedades de texto dos itens que estão sendo gerados
org-agenda-list
e modificar a sequência com base em determinados critérios. Neste exemplo, o valor da propriedade textts-date
é obtido e comparado com a data atual - se estiver atrasada, adicionamosOLD:
; se é atual, adicionamosCURRENT:
, se é o futuro, adicionamosFUTURE:
. O pôster original pode personalizar este exemplo, adicionar uma nova linha e / ou uma linha divisória em locais selecionados. A personalização pode variar dependendo dos critérios de classificação escolhidos pelo pôster original noorg-agenda-sorting-strategy
, etc.Neste exemplo, a função
org-agenda-finalize-entries
foi modificada perto da parte inferior entre as seções rotuladas;; BEGIN modification
e;; END modification
.fonte