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 fist 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 RETin Emacs ausführe , heißt es, dass sie an die Funktion gebunden ist, an die ich gebunden C-x C-mbin. Ich denke, das M-x passt zu jedem.
M-xden in Klammern angegebenen Funktionsnamen verwenden. Es macht keinen Sinn, ihn zu wiederholen. Beachten Sie, dass dies RETdasselbe ist wie C-mdas, 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-variabledann buffer-file-coding-systemden describe-coding-systemBefehl 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.