Есть ли способ сказать GNU Emacs для преобразования символов новой строки DOS / Windows в файл в формат Unix?
:.
(DOS).
Есть ли способ сказать GNU Emacs для преобразования символов новой строки DOS / Windows в файл в формат Unix?
:.
(DOS).
Ответы:
Если строка режима показывает (DOS)индикатор, дважды щелкните по нему, чтобы перейти к :значению новой строки Unix, а затем сохраните файл.
Если вы не можете нажать на строку режима или предпочитаете решение на основе клавиатуры, запустите команду C-x RET f( set-buffer-file-coding-system) и введите unix. Это изменит кодировку новых строк без изменения кодировки других символов. (Вы также можете изменить кодировку других символов, набрав что-то вроде utf-8-unix.)
C-x RET f (set-buffer-file-coding-system) ->M-x set-buffer-file-coding-system RET
C-x RET f- это привязка по умолчанию для set-buffer-file-coding-system.
C-x C-m, и в настоящее время я использую Emacs в терминале удаленно, когда я выполняю C-x RETв Emacs, он говорит, что он связан с функцией, с которой я связан C-x C-m, я думаю, M-x подходит всем.
M-xс именем функции, которое указано в скобках, нет смысла повторять его. Обратите внимание, что RETэто то же самое C-m, что и то, что отправляет ключ возврата на терминале - привязка, которая применяется только к ключу возврата в графическом интерфейсе return.
Сохраните файл, и Emacs будет автоматически использовать правильный символ новой строки при записи буфера в файл в соответствии со значением buffer-file-coding-system.
Чтобы узнать, каково значение buffer-file-coding-system, describe-variableзатем вызовите buffer-file-coding-systemили выполните describe-coding-systemкоманду, которую можно выполнить, щелкнув второй символ строки режима или нажав C-h C. Чтобы установить его значение, вызовите set-buffer-file-coding-system( C-x RET f) и перейдите на вкладку, чтобы выбрать тот, который вы хотите.