Visualizza org-todo-list delle voci con scadenze?


8

C'è un modo per ottenere un elenco di voci in modalità org con scadenze? Idealmente con le scadenze visualizzate e ordinate per scadenza.

Non ho trovato niente del genere. La cosa più vicina che trovo è org-check-deadlines, che fammi solo sapere sulle cose che sono dovute nelle prossime due settimane o che sono già in ritardo.


1
Ecco un link a un thead correlato che suggerisce di utilizzare l'agenda integrata colonne / vista tabella: emacs.stackexchange.com/questions/12364/…
elenco legislativo

Risposte:


10

Esistono diversi modi per farlo utilizzando le viste dell'agenda . Il più semplice è quello di utilizzare l'agenda settimana: C-a a a. Ciò visualizzerà gli articoli org-agenda-filesche hanno i timestamp entro la settimana corrente, nonché le scadenze previste nei prossimi 14 giorni (o qualunque sia il valore di org-deadline-warning-days).

Puoi anche usare gli strumenti di ricerca integrati per farlo ( C-c a m). Basta controllare la DEADLINEproprietà. Una ricerca DEADLINE>="<today>"restituirà le voci con scadenze odierne o successive e DEADLINE<"<today>"restituisce scadenze scadute. È possibile salvare la ricerca in una tags visualizzazione personalizzata in org-agenda-custom-commandsse si prevede di utilizzare un sacco. Per esempio:

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

Infine, puoi creare una vista dell'agenda che mostra solo le scadenze impostando org-agenda-entry-types:

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

Per visualizzare la scadenza, il modo più semplice è utilizzare le colonne . C'è un esempio nella risposta a @lawlist collegata al loro commento.


Entrambi sembrano utili. Due domande, o 3, piuttosto: (1) Può (setq org-columns-default-format)essere specificato per una vista agenda specifica? (2) Quando ottengo la vista agenda in colonne usando DEADLINE>=\"<today>\"", in realtà è ordinata per più distante piuttosto che più recente. C'è un modo per specificare all'interno del comando personalizzato come ordinare la prima colonna? (3) Per l'ultimo metodo che menzioni, c'è un modo per renderlo predefinito alla "vista mensile" piuttosto che alla "vista settimana"?
emacsomancer,

1
È possibile utilizzare org-agenda-overriding-columns-formatper modificare le colonne in una vista agenda specifica e org-agenda-sorting-strategyper cambiare il metodo di ordinamento. L'intervallo di tempo (in giorni) dell'agenda è controllato daorg-agenda-span
erikstokes il

1
Alcuni ordinamenti non possono essere eseguiti perché nel codice sorgente originale mancano org-add-props txt propsle proprietà del testo , ovvero grep per ed esamina le proprietà del testo delle funzioni applicabili utilizzate per raccogliere i dati. org-entries-lesspsi affida a quelle proprietà del testo nascosto per ordinare in base al org-agenda-sorting-strategy. Questa è una nuova domanda, che richiederebbe riscrivere alcune delle funzioni di base - la maggior parte delle persone esita a toccare il codice sorgente modificando lunghe funzioni - è un problema sacro / sacro per la maggior parte degli utenti :). Non può essere risolto con un semplice consiglio.
elenco delle leggi

1
@lawlist Hai preso in considerazione l'invio di una segnalazione di patch o bug per questo? Ho anche avuto questo problema con l'ordinamento.
erikstokes

1
Ho appena inviato un'e-mail al team della modalità organizzazione emacs-orgmode@gnu.org- suggerendo di prestare attenzione alle nove (9) posizioni in cui org-add-props txt propsviene utilizzato - ovvero che si faccia uno sforzo per calcolare i valori e aggiungere proprietà di testo per tutto l'ordinamento tipi di org-agenda-sorting-strategy, in modo che org-entries-lessppossa fare meglio il suo lavoro. Non ho ricevuto un numero di tracciamento, quindi non sono sicuro che riceverà effettivamente alcuna attenzione.
elenco delle leggi del
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.