2011-03-04 9 views

risposta

66

M-x replace-string C-q C-j RET RET

Il trucco è quello di citare il C-j, ma a capo altrimenti sostituzione è come sostituire qualsiasi altra cosa.

+5

Se si lavora con il testo, è probabilmente più pratico sostituire con uno spazio. – lex82

+1

Che dire di "unfill-region", lo farebbe? – incandescentman

+0

è unfill-region fornito in emacs o devi aggiungerlo in te stesso? – bph

13

Con le mie combinazioni di tasti, che a mio avviso sono standard, sulle finestre:

Seleziona regione

shift-alt-%

ctrl-Q Ctrl-J

ritorno

ritorno

!

O per dirla in altro modo, query sostituisci regione, ctrl-q per ottenere caratteri estesi, ctrl-j per inserire una nuova riga, sostituisci con nulla, tutti loro.

9

Se si desidera creare una funzione per fare questo (e associarlo al F8) si potrebbe provare:

(defun remove-newlines-in-region() 
    "Removes all newlines in the region." 
    (interactive) 
    (save-restriction 
    (narrow-to-region (point) (mark)) 
    (goto-char (point-min)) 
    (while (search-forward "\n" nil t) (replace-match "" nil t)))) 

(global-set-key [f8] 'remove-newlines-in-region) 

che si basa su un esempio io che ho found here.

-2

Si potrebbe anche considerare il vecchio standby delete-blank-lines, in genere legato a C-x C-o.

+3

Non funzionerà, tranne nell'improbabile caso in cui tutte le nuove righe siano righe vuote. –

Problemi correlati