2015-05-12 16 views
6

Mi chiedevo se è possibile ottenere la numerazione automatica per le intestazioni in org-mode, qualcosa di simile a quello utilizzato per le liste semplici. Per esempio posso avere questa lista:Intestazioni numerate in Org-Mode, Emacs

  1. uno
  2. due
  3. tre

E posso riordinare a 1. due 2. tre 3. uno

Le voci dell'elenco cambiano ma i numeri delle liste rimangono invariati. Come posso fare qualcosa di simile con i titoli in modo da poter riordinare i titoli in modo simile.

  • 1 Uno
  • 2 Due
  • 3 Tre

Per

  • 1 Due
  • 2 tre
  • 3 One
+0

Le persone votano per chiudere questa particolare domanda perché questo forum si aspetta di vedere una classica domanda di programmazione con codice di esempio del poster originale che funziona quasi e una richiesta di aiuto che corregge uno sforzo valoroso del poster originale. Quasi nessuno partecipa al superuser per il tag Emacs, ma quello sarebbe il posto ideale per questa domanda - tuttavia, le persone non votano per le domande perché non è un posto adatto ad Emacs. Il posto migliore per questo tipo di domanda sarebbe: http://emacs.stackexchange.com/questions – lawlist

+0

Per quanto ne so, l'espressione regolare per le intestazioni org prevede un ** ** **, * non * un numero sul fin. Ecco un esempio di 'org-complex-heading-regexp', il cui valore può essere ottenuto con' Mx describe-variable' in un buffer 'org-mode':' "^ \\ (\\ * + \\) \\ (?: + \\ (TODO \\ | DONE \\) \\)? \\ (?: + \\ (\\ [#. \\] \\) \\)? \\ (? : + \\ (. *? \\) \\) ?? \\ (?: [\t] + \\ (: [[: alnum:] _ @ #%:] +: \\) \\)? [\t] * $ "' Osserva la stella all'inizio della espressione regolare. Detto questo, potresti sovrapporre una sovrapposizione per coprire le stelle e visualizzare i numeri in cima, ma questo è probabilmente uno sforzo di programmazione maggiore di quello che vale. – lawlist

+0

Grazie, non sapevo che esistesse un sito specifico di emacs, il che è fantastico. Per quanto riguarda la domanda che so che devi usare * all'inizio, mi chiedevo se potessi ottenere una funzionalità simile a quella dell'elenco, il numero potrebbe essere ovunque e in qualsiasi formato. –

risposta

5

Se stai cercando un modo per mostrarlo nella stessa Org, allora temo che non sia possibile. Tuttavia puoi farlo facilmente nel documento esportato. Guarda il exporting chapter nel manuale.

È possibile fornire un'opzione come questa: #+options: num: 2. Quindi tutti i titoli al 2 ° livello o sopra verranno esportati con un numero. È quindi possibile regolare i titoli come si desidera in Org, senza influire sui numeri nel documento esportato.