Есть ли способ сказать 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
) и перейдите на вкладку, чтобы выбрать тот, который вы хотите.