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")))