Wie sehe ich die aktuelle Codierung einer Datei in Sublime Text?

331

Wie sehe ich die aktuelle Codierung einer Datei in Sublime Text?

Dies scheint eine ziemlich einfache Sache zu sein, aber die Suche hat nicht viel gebracht. Alle Hinweise wäre dankbar!

arturomp
quelle
Verwandte: Wenn Sie jemals Ihre verschlüsselte Datei rishida.net/tools/conversion
Adrien Be

Antworten:

535

Da dieser Thread ein beliebtes Ergebnis in der Google-Suche ist, können Sie dies für großartigen Text 3 Build 3059+ folgendermaßen tun: Fügen Sie in den Benutzereinstellungen die folgende Zeile hinzu:

"show_encoding": true
od
quelle
12
Durch Klicken auf das neue Statusleistenfenster können Sie es auch bequem ändern oder die Datei in einer anderen Codierung erneut öffnen.
Immo Landwerth
4
Ich habe diese Einstellung nicht, aber ST3 zeigt die Codierung neben dem Namen in der Statusleiste jedes Mal an, wenn ich eine Datei speichere.
Fregante
2
@ bfred.it: Ja, wie in Gregordys Antwort beschrieben , aber es ist wichtig zu beachten, dass die Informationen nur für ungefähr 4 Sekunden angezeigt werden .
mklement0
3
Dies funktioniert und wird permanent in der Statusleiste angezeigt . Da Sie an der Codierung interessiert sind , sind Sie möglicherweise auch an den Zeilenenden interessiert . ( Unix , Windows ) Aktivieren Sie dies mit : "show_line_endings": true,.
not2qubit
Warum ist dies nicht standardmäßig aktiviert ... +1
Daniel Lidström
304

Eine weitere Option für den Fall, dass Sie kein Plugin verwenden möchten:

Ctrl+ ` oder

View -> Show Console

Geben Sie auf der Konsole den folgenden Befehl ein:

view.encoding()

Wenn Sie etwas Aufdringlicheres möchten, können Sie eine Verknüpfung erstellen, die den folgenden Befehl ausführt:

sublime.message_dialog(view.encoding())
Hugo Corrá
quelle
4
@calumbrodie Hast du eine Datei geöffnet? Ich benutze ST3 und es funktioniert gut. Ich erhalte "Undefiniert" nur, wenn ich den Befehl ausführe und keine Datei (oder Registerkarte) geöffnet ist.
Hugo Corrá
4
Ja, aber es kommt nur bei bestimmten Dateien vor. Ich denke, wenn die Datei keine definierte Codierung hat, vielleicht.
Calumbrodie
Beim Aufrufen von view.encoding () bekam ich UTF-8aber beim Aufrufen print sys.stdin.encodingvon Python bekam ichNone
andilabs
@calumbrodie Du kannst meinen Lösungskameraden ausprobieren, viel schneller in meinem Sinne; )
Gregordy
3
'Undefined'scheint zu implizieren: (a) Die Datei hat keine Stückliste (Byte-Reihenfolge), (b) Die Datei enthält nur Einzelbyte-ASCII-Zeichen. (c) Die Datei wurde in dieser Sitzung noch nicht von Sublime Text gespeichert. Sobald es von ST gespeichert wurde , meldet es sich 'UTF8' bis zum Schließen (beim erneuten Öffnen beginnt das Erraten von vorne).
mklement0
43

Mit dem EncodingHelper- Plugin können Sie die Codierung der Datei in der Statusleiste anzeigen. Sie können auch die Codierung der Datei konvertieren und weitere Funktionen erweitern.

Demo

Rodri_gore
quelle
33

Meinerseits und ohne Plug-In speichern Sie die Datei einfach entweder über das Menü Datei oder über Tastaturkürzel

CTRL+ S(Windows, Linux) oder CMD+ S(Mac OS)

Zeigt kurz die aktuelle Codierung - in Klammern - in der Statusleiste am unteren Rand des Editorfensters an. Dieser Vorschlag funktioniert in Sublime Text 2 und 3.

Beachten Sie, dass die rechts in der Statusleiste von Sublime Text 3 angezeigte Codierung möglicherweise die falsche Codierung der Datei anzeigt, wenn Sie versucht haben, die Datei mit einer Codierung zu speichern, die nicht alle Zeichen in Ihrer Datei darstellen kann. In diesem Fall hätten Sie einen Informationsdialog gesehen und Sublime hätte Ihnen mitgeteilt, dass er auf UTF-8 zurückgreift. Dies ist möglicherweise nicht der Fall, seien Sie also vorsichtig.

Gregordy
quelle
9

ShowEncoding ist ein weiteres einfaches Plugin, das Ihnen die Codierung in der Statusleiste anzeigt. Das ist alles, was Sie tun müssen, um zwischen Codierungen zu konvertieren, verwenden Sie die integrierten Befehle "Mit Codierung speichern" und "Mit Codierung erneut öffnen".

Bogdan Calmac
quelle
1

Plugin ConverToUTF8 hat auch die Funktionalität.

Honghe.Wu
quelle