Exibir lista de tarefas org-todo com prazos?

8

Existe uma maneira de obter uma lista de entradas no modo organizacional com prazos? Idealmente, com os prazos exibidos e ordenados por prazo.

Eu não encontrei nada assim. A coisa mais próxima que encontro é org-check-deadlines, que me informa sobre as coisas que devem chegar na próxima quinzena ou que já estão vencidas.

emacsomancer
fonte
1
Aqui está um link para um thead relacionado que sugere usando a exibição tabela incorporada colums agenda /: emacs.stackexchange.com/questions/12364/...
lawlist

Respostas:

9

Existem várias maneiras de fazer isso usando as visualizações da agenda . O mais simples é usar a agenda semana: C-a a a. Isso exibirá os itens org-agenda-filesque possuem registros de data e hora na semana atual, bem como prazos para os próximos 14 dias (ou qualquer que seja o valor org-deadline-warning-days).

Você também pode usar as ferramentas de pesquisa internas para fazer isso ( C-c a m). Basta verificar a DEADLINEpropriedade. Uma pesquisa DEADLINE>="<today>"retornará entradas com prazos de hoje ou mais tarde e DEADLINE<"<today>"retornará prazos atrasados. Você pode salvar a pesquisa em uma tags exibição personalizada em org-agenda-custom-commandsse você pretende usá-lo muito. Por exemplo:

(add-to-list 'org-agenda-custom-commands
      '("D" "Deadlines"
        tags "DEADLINE>=\"<today>\""))

Por fim, você pode fazer uma exibição da agenda que mostre apenas prazos, definindo org-agenda-entry-types:

(add-to-list 'org-agenda-custom-commands
             '("A" "Agenda; only deadlines"
               agenda ""
               ((org-agenda-entry-types '(:deadline)))
               ))

Para exibir o prazo, a maneira mais fácil é usar colunas . Há um exemplo na resposta @lawlist vinculada a seu comentário.

erikstokes
fonte
Ambos parecem úteis. Duas perguntas, ou três, em vez disso: (1) Pode (setq org-columns-default-format)ser especificado para uma visão específica da agenda? (2) Quando recebo a exibição da agenda em colunas usando DEADLINE>=\"<today>\"", ela é realmente classificada pela mais distante e não pela mais recente. Existe uma maneira de especificar dentro do comando personalizado como a primeira coluna deve ser classificada? (3) Para o último método mencionado, existe alguma maneira de torná-lo padrão para "visualização mensal" em vez de "visualização semanal"?
emacsomancer
1
Você pode usar org-agenda-overriding-columns-formatpara alterar as colunas em uma exibição específica da agenda e org-agenda-sorting-strategypara alterar o método de classificação. O período de tempo (em dias) da agenda é controlado pororg-agenda-span
erikstokes
1
Algumas ordenações não podem ser realizadas porque faltam propriedades de texto no código-fonte original - por exemplo, grep org-add-props txt propse examine as propriedades de texto das funções aplicáveis usadas para coletar os dados. org-entries-lesspdepende dessas propriedades de texto oculto para classificar por org-agenda-sorting-strategy. Esta é uma pergunta nova, que exigiria reescrever algumas das funções básicas - a maioria das pessoas hesita em tocar no código fonte modificando funções longas - é uma questão sagrada / sagrada para a maioria dos usuários :). Não pode ser corrigido com um simples conselho.
lawlist
1
@lawlist Você já pensou em enviar um patch ou relatório de bug para isso? Eu também tive esse problema de classificação.
erikstokes
1
Acabei de enviar um email para a equipe do modo organizacional [email protected]- sugerindo que seja dada atenção aos nove (9) locais em que org-add-props txt propsé usado - ou seja, que seja feito um esforço para calcular valores e adicionar propriedades de texto para toda a classificação tipos de org-agenda-sorting-strategy, para que org-entries-lessppossa fazer seu trabalho melhor. Como não recebi um número de rastreamento, não tenho certeza se ele receberá alguma atenção.
lawlist