Не отображайте символы ^M с emacs

Я задаюсь вопросом, существует ли путь ко временно не, отображают символы ^M в файле. Я не хочу удалять их, я просто хочу не отобразить их.

Удачи,

11
задан aculich 23 December 2012 в 07:00
поделиться

2 ответа

Я использую следующую функцию (забыл, где я ее нашел):

(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 []))
12
ответ дан 3 December 2019 в 06:20
поделиться

По крайней мере, в 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

0
ответ дан 3 December 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: