2010-02-12 12 views

risposta

11

don so se esiste un modo diretto, non ne ho ancora sentito parlare. Ma un approccio sarebbe quello di utilizzare string-rectangle (C-x r t) per prepandare 1. a tutte le linee e quindi premere C-c C-c per aggiornare la numerazione.

Per string-rectangle si dovrebbe mettere il punto e segnare seguente modo:

v---mark 
line1 with some text 
line2 with more text 
<---point 

Dopo M-x: string-rectangle: 1. si otterrà:

1. line1 with some text 
1. line2 with more text 

Colpire C-c C-c vi darà la numerazione corretta!

più facile perché offre un feedback visivo è quello di consentire CUA-mode e utilizzare C-return per creare un rettangolo di selezione, allora si può iniziare a digitare su tutte le linee in parallelo. Vedi anche this video su youtube.

+0

[Assicurati di controllare i rettangoli CUA (come descritto su emacs-fu)] (http://emacs-fu.blogspot.com/2010/01/rectangles-and-cua.html), sono molti più bello lavorare con i rettangoli di vaniglia. Ma usare i rettangoli per il problema sopra è la migliore soluzione di lavoro :) – monotux

22

la via più breve che conosco è: evidenziare le linee, compreso il loro carattere di nuova riga,

line1 
line2 
line3 

quindi eseguire M-x org-ctrl-c-minus (premere C-c -) e si otterrà

- line1 
- line2 
- line3 

Quindi eseguire M-x org-shiftright (premere <S-right>) due volte e si ottiene il desiderato

1. line1 
2. line2 
3. line3 
+1

Quando eseguo 'C-c -', inserisce solo' -' nella prima riga, le righe seguenti sono appena rientrate. – Liam

+0

Selezionare la regione prima di premere 'C-c -'. – SabreWolfy

+0

Con org 7.8.06, 'C-c -' sulla regione selezionata inserisce solo' -' sulla prima riga. La versione di org che utilizzavo in precedenza deve essersi comportata in modo diverso a causa del mio commento sopra. – SabreWolfy

0

Vedere anche org-toggle-item per convertire in elenco di testo normale o in elenco numerato.

0

Trovato questo su emacsworld.blogspot.com (ho fatto alcune modifiche minori):

In Emacs 24.1, il file notizia era questa nuova aggiunta ai comandi rettangolo.

** Il nuovo comando `C-x r N '(` linee-numero-rettangolo') numera le linee nel rettangolo corrente. Con un argomento prefisso, questo richiede un numero da contare da e per una stringa di formato.

Questo consente ora di numerare linee o elenchi facilmente senza utilizzare una macro o ulteriori funzioni elisp. Contrassegnare una regione verticale di testo (usando la modalità contrassegno temporanea può essere d'aiuto), 1 carattere di larghezza, quindi colpire C-x r N e il gioco è fatto. Emacs numera le linee.

Se si utilizza il comando prefisso Cu (ad esempio, Cu Cx r N), verrà richiesto di immettere una cifra iniziale e la stringa di formato, in modo da poter iniziare con un numero arbitrario e specificare un periodo o un paren o qualsiasi altra cosa precedere o seguire il numero.

Problemi correlati