Ich bin in GNU Emacs auf OSX. Ich habe eine Zeile UTF-8-Zeichen aus Google Chrome in die Zwischenablage kopiert. In Emacs eshell-Modus, wenn ich pbpaste
mache, erhalte ich Sonderzeichen. Wie füge ich UTF-Zeichen korrekt in meinen Emacs ein? Mein Codierungssystem ist bereits als UTF-8 festgelegt.
Antwort
Zu viele Anzeigen?pbpaste
verwendet Ihre aktuellen Lokalisierungs-Umgebungsvariablen für die Ein-/Ausgabe-Kodierung (dies wird in der Man-Seite erklärt).
Ich habe eine Zeile mit Akzentzeichen aus Ihrer referenzierten Datei kopiert und Folgendes erfolgreich ausprobiert:
$ LANG=en_US.UTF-8 pbpaste
u00C0: À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ
Dies bedeutet, dass eshell ohne gesetzte LANG
Umgebungsvariable startet, und wenn Sie einen Wert angeben, funktioniert es gut.
Fügen Sie dies zu Ihrem Emacs-Setup hinzu oder geben Sie es in eshell ein:
(setenv "LANG" "en_US.UTF-8")