Mein Emacs sagt, dass die Set-Language-Umgebung eine Zeichenfolge braucht, kein Symbol.
(set-language-environment "UTF-8")
Funktioniert die Verwendung von utf-16 für das Tastaturkodierungssystem?
Meine Freunde haben mich überredet, "Emacs" (etwa das 5. Mal in etwa 12 Jahren) erneut zu versuchen. Ich leide gerade etwas und brauche Hilfe bei emacs + utf-8.
Ich verwende die 23.3.1-Emacs-GUI unter Windows 7 mit meinem eigenen benutzerdefinierten Tastaturlayout (mit MS Keyboard Layout Creator erstellt). Das Layout enthält einen vollständigen Zeichensatz nach ISO-8859-1 (Latin-1) sowie einige zusätzliche Zeichen aus ISO-8859-9 (Latin-5, ğış usw. für Türkisch) und ŵ für Walisisch (weiß nicht, wo dieser steht lebt).
In meinen .emacs habe ich (blind) diese Zeilen hinzugefügt:
(Update: hier ist das neueste sich entwickelnde Chaos :)
;; set up unicode ;; keyboard / input method settings (setq locale-coding-system 'utf-8) (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (set-selection-coding-system 'utf-8) (set-language-environment 'UTF-8) ; prefer utf-8 for language settings (set-default-coding-systems 'utf-8) (setq default-buffer-file-coding-system 'utf-8) (setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING)) (prefer-coding-system 'utf-8) (setq buffer-file-coding-system 'utf-8-unix) (setq default-file-name-coding-system 'utf-8-unix) (setq default-keyboard-coding-system 'utf-8-unix) (setq default-process-coding-system '(utf-8-unix . utf-8-unix)) (setq default-sendmail-coding-system 'utf-8-unix) (setq default-terminal-coding-system 'utf-8-unix)
Wenn ich jetzt Zeichen von ISO Latin-1 über die Tastatur eingebe, werden diese problemlos akzeptiert, aber Zeichen außerhalb von Latin-1 werden in Latin-1 zu einem ungefähren Zeichen "übersetzt" . So wird beispielsweise Latin-5 "ğ" in ein einfaches "g" umgewandelt.
Ausschneiden und Einfügen funktionieren jedoch gut.
Kann mir jemand sagen, was ich falsch mache? Ich möchte alles, was ich mit emacs utf-8 mit BOM mache, machen .
Mein Emacs sagt, dass die Set-Language-Umgebung eine Zeichenfolge braucht, kein Symbol.
(set-language-environment "UTF-8")
Funktioniert die Verwendung von utf-16 für das Tastaturkodierungssystem?
In meiner Linux-Box kann ich griechisch, französisch (Akzente) und spanisch (ñ) auf Emacs mit den folgenden Zeilen in meinen .emacs eingeben:
;; Set encoding (prefer-coding-system 'utf-8) (setq coding-system-for-read 'utf-8) (setq coding-system-for-write 'utf-8)
Ich fügte am Anfang meiner hinzu init.el
:
(require 'iso-transl)
Und es akzeptiert meine spanischen Eingaben.