Setzen Sie das Standardcodierungssystem auf UTF-8

10

Windows 10 (64 Bit), Emacs 25.1

Ich möchte, wenn ich eine Datei speichere, sie (standardmäßig) mit dem Codierungssystem = UTF-8 speichern .

Also in meinem init.el habe ich:

(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-language-environment 'utf-8)
(set-selection-coding-system 'utf-8)

Aber es hilft nicht. Wenn ich versuche, eine Datei ( Cx Cs ) zu speichern, fordert Emacs mich auf: " Codierungssystem auswählen "

Alex
quelle
1
Was ist der Typ / Modus der Datei, die Sie speichern? Haben Sie dies nur mit Emacs -Q versucht? Ich habe gerade (prefer-coding-system 'utf-8-unix)in meiner Konfiguration (Windows 10, Emacs 25.2) und es funktioniert gut. Ihr Code scheint auch in Ordnung zu sein, also ist es wahrscheinlich etwas anderes.
Herrschaft des Fehlers
Der Typmodus ist Text, da die Datei myfile.txt ist. Ich versuche dies (Prefer-Coding-System 'utf-8-unix) - aber es hilft nicht. Ich versuche es mit emacs -Q, aber es fragt mich auch "Codierungssystem auswählen".
Alex
Das ist komisch. Welche Sprache ist für Windows 10 konfiguriert - für Eingaben usw. - und welche Art von Zeichen (z. B. Latein, Kyrillisch, Chinesisch) enthält Ihre Textdatei? PS. Ich wollte nicht vorschlagen, dass Sie verwenden sollten 'utf-8-unix, utf-8sollte in Ordnung sein.
Herrschaft des Fehlers
Auch - was enthält "myfile.txt"? Text, den Sie eingegeben haben? Nichts? Text eingefügt?
Herrschaft des Fehlers

Antworten:

3

Ich weiß nicht, ob dies hilfreich sein kann, aber ich werde es trotzdem erwähnen. Bei der Arbeit (hauptsächlich in LaTeX-Quelldateien) mit meinen Kollegen, die ein anderes Codierungssystem verwenden, konnte ich Emacs durch nichts davon überzeugen, immer mit der gewünschten Codierung zu lesen (oder zu speichern). Ich fand, dass der einzig sichere Weg darin bestand, als erste Zeile Folgendes hinzuzufügen:

% -*- coding: iso-8859-15 -*-

Beginnend mit Spalte 1. Sie können dort die gewünschte Codierung festlegen, und Emacs speichert (oder liest) mit der vorgeschriebenen Codierung.

F. Tusell
quelle
0

Das macht es für mich:

(set-language-environment "UTF-8")

Siehe hier .

ceving
quelle
0

Sie könnten es M-x customizedann versuchen. Environment > Keyboard > Keyboard Coding SystemDie Dokumente sagen "Dies wird beim Start basierend auf dem Gebietsschema festgelegt." Dies kann Sie auch in die Richtung der zu setzenden Variablen weisen.

Georg3.14159265
quelle