Emacs ^ m конец строки кодирования - PullRequest
0 голосов
/ 26 февраля 2012

Я удивлялся, почему мои emacs начали ставить ^ m в конце каждой строки, я знаю, как это исправить, но мне было интересно, что послужило причиной этого.Я использую emacs в Windows уже некоторое время, и это началось совсем недавно.Кто-нибудь знает, почему это начинается?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2012

Скорее всего, причина в том, что буфер использует систему кодирования '...- unix', когда файл содержит строку возврата каретки / возврата строки Windows. Строка режима покажет вам используемую систему кодирования. См. 'Системы кодирования' в Руководстве по Emacs.

Ctrl-h C

отобразит используемую систему кодирования.

1 голос
/ 27 февраля 2012

Я вижу, что это происходит, когда файл содержит как \r\n, так и \n\r окончания строк. То есть кто-то записал в файл прерывистые окончания строк Windows (\n\r).

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

Если это так, вернитесь к программе, которая сгенерировала файл, и убедитесь, что он пишет правильные окончания строк Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...