2012-03-20 12 views
6

Ho una lista di elementi TODO, e sto cercando di avere 2 elenchi TODO nello stesso file, ma non riesco a terminare il primo.come terminare gli elenchi TODO in emacs org-mode

FIRST LIST: TODAY 
* TODO Item 1 
    Description 
* TODO Item 2 
    Description 


SECOND LIST: TOMORROW 
* TODO Item 3 
    Description 
* TODO Item 4 
    Description 

Purtroppo, SECOND LIST: TOMORROW è ora parte della descrizione di TODO Item 2. Con questo, intendo che quando premo la scheda Maiusc, non vedo più il testo SECOND LIST: TOMORROW perché si piega sotto TODO Item 2. Quello che vedo è ..

FIRST LIST: TODAY 
* TODO Item 1 
* TODO Item 2 
* TODO Item 3 
* TODO Item 4 

Mentre quello che mi piacerebbe vedere è ...

FIRST LIST: TODAY 
* TODO Item 1 
* TODO Item 2 


SECOND LIST: TOMORROW 
* TODO Item 3 
* TODO Item 4 

Come posso scappare fuori dalla modalità di descrizione e iniziare una nuova, lista indipendente?

MODIFICA/AGGIORNAMENTO Ho aggiunto degli spazi tra gli elenchi in risposta ai commenti. Da here, 'Una lista termina ogni volta che ogni elemento è terminato, il che significa che prima di ogni riga è minore o uguale a quello degli oggetti di livello superiore. Termina anche prima di due righe vuote '--- Da questo, ho il sospetto che ci debba essere un modo per avere più di una lista in un file .org. Tuttavia, nel mio esempio, noto che 2 righe vuote non terminano la lista, ma continua come se fosse una descrizione.

È una caratteristica di esso essere in qualche modo un ordine del giorno piuttosto che una lista semplice? So che la seguente enumerato/fa/terminare l'elenco d'altra parte:

FIRST LIST: TODAY 
1. Item 1 
    Description 
2. Item 2 
    Description 


Second LIST: Tomorrow 
1. Item 3 
    Description 
2. Item 4 
    Description 

Io davvero non intendo mancare di rispetto a voi emacs maghi (che mi stupiscono) in che io continuo insistere sulla ricerca di un modo per fare questo, e capisco che c'è molto potere su questo strumento che non capisco ancora. Ma mi piacerebbe avere 2 elenchi di todo non numerati indipendenti in un file .org, così posso rapidamente (per me) mescolare compiti incompleti da oggi a domani senza andare in profondità, dipendenze e date di scadenza.

+0

come org-mode saprebbe il 'list' PRIMO finisce a meno si crea una nuova struttura di lista – kindahero

+0

Esattamente, @kindahero, sto cercando un delimitatore di end-list. Le risposte di seguito mi dicono che è impossibile, quindi lo lascio aperto finché diventa possibile, sia che si tratti di una modalità secondaria, o di un delimitatore, o qualsiasi altra cosa. – Mittenchops

+0

Sono d'accordo che la modalità org abbia bisogno di un delimitatore di fine elenco di qualche tipo - sarebbe utile in molte situazioni in cui si desidera inserire una sottolista veloce, non solo al livello superiore come nell'esempio - è abbastanza facile per i contorni con rientri e per questo motivo ho riscontrato dei problemi durante la conversione dei contorni con rientro in org-mode. Il meglio che puoi fare al momento è aggiungere qualcosa come * - per indicare il ritorno al livello precedente, anche se è piuttosto goffo. Immagino che il codice sia tutto costruito attorno alla struttura attuale, ma non l'ho approfondito molto. –

risposta

8

Non è possibile farlo in un singolo file. Org tratta tutti i contenuti di un titolo come appartenenti ad esso fino a raggiungere un altro titolo dello stesso livello. Non c'è modo di fine un titolo in meno di avviarne uno nuovo.

Questo ha alcune carenze in quanto è necessario utilizzare titoli vuoti se si desidera un sottotitolo e quindi per tornare al livello genitore senza alcun nuovo titolo. Ciò significa che l'unico testo che non appartiene a un titolo è il testo prima della prima intestazione, che è essenzialmente l'equivalente di un astratto.

Le due soluzioni che posso pensare sarebbe

  1. utilizzare una soluzione come quella offerta dalla daramarak

  2. Usa 2 file Org separati quindi utilizzare l'agenda come un modo di tenere traccia dei molteplici TOD in elenchi indipendenti che possono ancora essere messi insieme per vedere una panoramica.

20

Molto semplice, basta fare le due intestazioni diventano voci di elenco stessi, in questo modo:.

* first todo list. 
** first item in list. 
** second item in list 

* second todo list 
** first item and so on... 

ti dà questo in aggiunta la capacità di piegare le liste.

+0

Grazie, @daramarak. Ci ho pensato anch'io, ma lo vedo più come una soluzione. Mi piacerebbe molto che fossero trattati come liste separate ma nello stesso documento. – Mittenchops

+5

Ecco come funziona la modalità org o qualsiasi altro outliner. Se vuoi lavorare in un altro modo, usa qualcos'altro. Questa domanda è una variazione di "come aggiungo il testo alla sezione genitore dopo aver iniziato un sottotitolo?" La risposta è che non puoi. –

+1

org-mode è una modalità principale. Tratta l'intero buffer come un contorno. Se hai bisogno di un documento con alcune liste di cose da fare, ti suggerirei di provare a trovare un'espansione più adatta di emacs. Ci potrebbe essere una modalità minore là fuori che può darti la funzionalità che stai cercando. – daramarak

6

liste Plain iniziano con '-' e finiscono alle linee white-space:

First list 
- Item 1 
- Item 2 

Second List 
- Item 1 
- Item 2 

Ma TODO del possono essere riconosciuti solo in titoli (che iniziano con un *). Penso che questa sia una parte del design in modalità org. Puoi rapidamente trasformare una lista in titoli marcando le linee e premendo C-c *. Una funzione simile ma più leggera a TODO, "checkboxes", può tuttavia essere utilizzata in elenchi semplici per avere un elenco di attività secondarie.

List a 
- [X] Item 1 
- [ ] Item 2 

List B 
- [ ] Item 1 
- [ ] Item 2 

C-c C-c Attiva o disattiva una voce di elenco. Anche le liste possono essere annidate e mostrano i satus dei loro figli.

- [ ] List A 
    - [ ] Item 1 
    - [ ] Item 2 
- [-] List B 
    - [X] Item 1 
    - [ ] Item 2 

Un'altra possibilità sta usando le attività in linea Cc Cx t hanno una specifica fine

List 1 
*************** TODO Item 1 
*************** END 

*************** TODO Item 2 
*************** END 
List 2 
*************** TODO Item 1 
*************** END 
*************** TODO Item 2 
*************** END 
*************** TODO 
*************** END 

Più discussione può essere trovato here