Como posso ter mais controle sobre tarefas repetidas na organização?


12

Comecei a explorar org-modeultimamente e adoro. Mas, gostaria de saber como posso ter mais controle sobre tarefas repetidas, como se eu definisse uma tarefa para repetir todos os dias, como posso excluir os fins de semana?

Além disso, existe uma opção como um modo de férias ou algo semelhante que, quando ativado, pede a duração da ausência e todas as minhas tarefas repetidas (se houver alguma que esteja agendada durante o horário de decolagem) são remarcadas automaticamente para no próximo dia agendado após o término do feriado.

Respostas:


2

Minha solução:

  1. Etiquete os itens 'inverno', 'fins de semana', 'noites escolares' etc.

  2. Verifique se cada uma dessas tags possui uma tecla de velocidade associada org-tag-alist.

  3. Escrever um predicado para cada tag que informa se é não atual: not-winter-p(retornando não-zero entre abril e novembro no hemisfério norte), weekdayp, not-schoolnight-p, etc.

  4. Coloque tudo isso em seu próprio comando da agenda:

(Ah-ha! Descobri que tenho que colocar o texto da lista não numerada aqui para fazer com que o código a seguir apareça formatado corretamente)

(defun ph/agenda ()
  "Display my agenda."
  (interactive)
  (org-agenda-list)
  (cl-loop
    for (predicate . speed-key)
    in
    '((weekendp . ?\[)
      (winterp . ?\])
      (not-schoolday-p . ?\{)
      (not-schoolnight-p . ?\}))
    when (funcall predicate)
    do (org-agenda-filter-by-tag nil speed-key 'exclude)))

0

Você pode usar datas do diário. Eu tenho um evento que acontece toda primeira, terceira e quinta sexta-feira do mês.

* Music Jam
   <%%(diary-float t 5 1)>
   <%%(diary-float t 5 3)> 
   <%%(diary-float t 5 5)>

Existem outras funções do diário também. diário-flutuador, diário-lembrete, diário-cíclico, etc. Você pode ler mais sobre isso via

      M-x info RET org RET m Agenda  

Pesquise o diário e você o encontrará. (Diário Cs)


Eu acho que isso não é possível fora da caixa. Você precisa iterar sobre todos os seus arquivos de agenda, neles, sobre todos os títulos e, se houver informações de agendamento, reagendar o item. Além disso, reagendar tudo para o mesmo dia pode resultar em um dia cheio, então você também pode querer lidar com isso.
GergelyPolonkai
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.