Skip to content


Como transformar um arquivo txt com terminação windows para linux usando o emacs?

Duas funções que ajudam muito quando você usa emacs no windows e linux.

A primeira função remove ^M do final das linhas de texto. Esse caracter aparece quando você abre um arquivo no emacs que foi salvo no formato do windows.

O motivo é que no Windows as linhas terminam onde existe uma seqüência de caracteres CR/LF. Em linux as linhas terminam onde existe o caracter LF.

A segunda função faz o inverso, ou seja, transforma as linhas para terminação CR/LF do windows:

;;;; Convert dos (^M) end of line to unix end of line;;(defun dos2unix()  (interactive)  (goto-char(point-min))  (while (search-forward "\r" nil t) (replace-match "")))

;;;; Unix2dos;;(defun unix2dos()  (interactive)  (goto-char(point-min))  (while (search-forward "\n" nil t) (replace-match "\r\n")))

Categories: Notas.

Tags: , , ,