Gibt es eine Möglichkeit, GNU Emacs anzuweisen, DOS / Windows-Zeilenumbruchzeichen in einer Datei in das Unix-Format zu konvertieren?
:
.
(DOS)
.
Gibt es eine Möglichkeit, GNU Emacs anzuweisen, DOS / Windows-Zeilenumbruchzeichen in einer Datei in das Unix-Format zu konvertieren?
:
.
(DOS)
.
Antworten:
Wenn in der Moduszeile ein (DOS)
Indikator angezeigt wird, klicken Sie zweimal darauf, um zu :
Unix-Zeilenumbrüchen zu wechseln, und speichern Sie die Datei.
Wenn Sie nicht auf die Moduszeile klicken können oder eine tastaturbasierte Lösung bevorzugen, führen Sie den Befehl C-x RET f
( set-buffer-file-coding-system
) aus und geben Sie ein unix
. Dadurch wird die Kodierung von Zeilenumbrüchen geändert, ohne dass die Kodierung anderer Zeichen geändert wird. (Sie können auch die Kodierung anderer Zeichen ändern, indem Sie etwas wie eingeben utf-8-unix
.)
C-x RET f (set-buffer-file-coding-system)
->M-x set-buffer-file-coding-system RET
C-x RET f
ist die Standardbindung für set-buffer-file-coding-system
.
C-x C-m
, und derzeit verwende ich Emacs im Terminal aus der Ferne. Wenn ich sie C-x RET
in Emacs ausführe , heißt es, dass sie an die Funktion gebunden ist, an die ich gebunden C-x C-m
bin. Ich denke, das M-x
passt zu jedem.
M-x
den in Klammern angegebenen Funktionsnamen verwenden. Es macht keinen Sinn, ihn zu wiederholen. Beachten Sie, dass dies RET
dasselbe ist wie C-m
das, was die Return-Taste an ein Terminal sendet - eine Bindung, die nur für die Return-Taste in einer GUI verwendet würde return
.
Speichern Sie die Datei, und Emacs verwendet beim Schreiben des Puffers in die Datei entsprechend dem Wert von automatisch das richtige Zeilenumbruchzeichen buffer-file-coding-system
.
Rufen Sie describe-variable
dann buffer-file-coding-system
den describe-coding-system
Befehl auf oder führen Sie den Befehl aus, der ausgeführt werden kann, indem Sie auf das zweite Zeichen in der Moduszeile klicken oder auf drücken , um den Wert des Puffer- Dateicodierungssystems zu ermitteln C-h C
. Um den Wert festzulegen, rufen Sie set-buffer-file-coding-system
( C-x RET f
) und die Registerkarte auf, um den gewünschten Wert auszuwählen.