Странный персонаж в Emacs - PullRequest
1 голос
/ 19 января 2010

Я получаю странный символ в emacs, когда открываю определенный код. Это как ^ M. Я думаю, что это связано с кодировкой символов, а может и нет. Может ли что-нибудь помочь мне здесь. Благодарю.

Ответы [ 3 ]

7 голосов
/ 19 января 2010

это символ возврата каретки (CR) (потому что файл, вероятно, имеет окончания строки Windows: CRLF).

вы можете избавиться от этих окончаний строк в emacs

M-x replace-string RET C-q C-M RET RET
4 голосов
/ 19 января 2010

Редактировать: моя предыдущая информация была не совсем верной

Если вы хотите установить кодировку Windows при сохранении, C-x f dos установит сохранение файла в кодировке dos, чтобы пользователи Windows могли правильно его прочитать. Точно так же вы можете выполнить C-x f unix , чтобы при сохранении файл изменился на формат unix.

C-x <return> r dos yes переключится в режим dos в текущем буфере (исправление концов строк и сохранение форматирования файла), и, вероятно, это то, что вам нужно.

0 голосов
/ 20 января 2010

Когда вы открываете файл и видите, что кодировка неправильная (т. Е. Везде есть символы ^ M, или, например, мусорная корзина Unicode), мне проще всего M-x revert-buffer-with-coding-system RET dos RET (заменить dos на utf-16 или что вам нужно).

Таким образом, вы можете открыть файл в его предпочтительной системе кодирования.Если вам нужно изменить систему кодирования, вы можете сделать set-buffer-file-coding-system (C-x RET f), чтобы переключить ее на Unix.

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