No modo Org do Emacs, posso programar uma série de datas com base em uma determinada data?

2

Estou usando o modo Org do Emacs para manter anotações e datas do projeto e até agora está funcionando muito bem.

O que eu gostaria de fazer é ter uma macro que agenda algumas datas com base em uma data de entrada. A data de entrada é a data de vencimento e gostaria de gerar datas de entrega, datas de revisão, etc.

Funcionalmente, aqui está um exemplo:

  • Data de vencimento: dia zero!
  • Data de finalização: -1 dia
  • Data de início da avaliação: -14 dias
  • Data final da revisão: -7 dias
  • Data de localização: -21 dias
  • Iniciar pesquisa: -30 dias

A única outra lógica necessária seria garantir que esses dias não sejam fins de semana (por exemplo, o dia cai entre segunda e sexta-feira). Se a data cair em um final de semana, vá para a sexta-feira anterior.

    
por Mica 20.02.2013 / 22:46

1 resposta

1

Com uma versão relativamente recente da Org (7.9 ou mais recente, pois requer org-element.el ), você pode usar o seguinte arquivo (vinculando desde as 170 linhas de código): org-project.el

Após avaliar o código (ele também precisa de (require 'cl) se não estiver sendo compilado), ele pode ser chamado com op-create-project . Isso solicitará o nome do projeto e uma categoria opcional (cujo padrão é o título do projeto) para fins da Agenda. Em seguida, solicitará a data final de vencimento.

O título principal terá o nome do projeto, enquanto as subtarefas terão o título definido em op-subtask-series . Este padrão é o exemplo que você forneceu acima.

O projeto será inserido no mesmo nível que o título em que você está atualmente, como o próximo título.

    
por 25.02.2013 / 18:14