Я задаюсь вопросом, существует ли путь ко временно не, отображают символы ^M в файле. Я не хочу удалять их, я просто хочу не отобразить их.
Удачи,
Я использую следующую функцию (забыл, где я ее нашел):
(defun hide-ctrl-M ()
"Hides the disturbing '^M' showing up in files containing mixed UNIX and DOS line endings."
(interactive)
(setq buffer-display-table (make-display-table))
(aset buffer-display-table ?\^M []))
По крайней мере, в emacs 22.3 это кажется проблемой, только если ваш файл имеет комбинацию стилей новой строки, например, при редактировании "непросветленным" редактором под windows и unix.
Если строки последовательно завершаются ^M, современный emacs заметит внизу, что это режим [dos], и не будет показывать ^M. Затем он достаточно умен, чтобы поместить ^M в файл при сохранении.
Если у вас какая-то странная комбинация, вы можете попробовать запустить
$ unix2dos FILE
для достижения хорошего состояния, после чего, надеюсь, вы сможете сохранить его в режиме DOS.
Замечу, что в моем xemacs 21.4 этой возможности, увы, нет.
Здесь есть обсуждение: http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/676113e90825d4e7