Meu emacs diz que o set-language-environment usa uma string, não um símbolo.
(set-language-environment "UTF-8")
O uso do utf-16 para o sistema de codificação do teclado funciona?
Meus amigos me persuadiram a "tentar de novo" (cerca da quinta vez em cerca de 12 anos) com o emacs. Atualmente estou sofrendo um pouco e preciso de ajuda com o emacs + utf-8.
Estou executando o 23.3.1 emacs gui no Windows 7 com meu próprio layout de teclado personalizado (criado com o MS Keyboard Layout Creator). O layout tem um conjunto completo de caracteres ISO-8859-1 (Latin-1), além de alguns caracteres adicionais de ISO-8859-9 (Latin-5, ğış etc para turco) e ŵ para galês (não sei onde esse vidas).
Em meus .emacs, adicionei (cegamente) essas linhas:
(Atualização: aqui está a última confusão em evolução:)
;; 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)
Agora, quando eu insiro caracteres do ISO Latin-1 no teclado, eles são aceitos sem problemas, mas os caracteres de fora do Latin-1 são "traduzidos" para um caractere aproximado em Latin-1 . Assim, por exemplo, o Latin-5 "" é convertido em um "g" simples.
Cortar e colar, no entanto, funciona bem.
Alguém pode me dizer o que estou fazendo errado? Eu gostaria de fazer tudo que eu faço com o emacs utf-8 com BOM.
Meu emacs diz que o set-language-environment usa uma string, não um símbolo.
(set-language-environment "UTF-8")
O uso do utf-16 para o sistema de codificação do teclado funciona?
na minha caixa linux, eu posso digitar grego, francês (acentos) e espanhol (ñ) no emacs com apenas estas linhas no meu .emacs:
;; Set encoding
(prefer-coding-system 'utf-8)
(setq coding-system-for-read 'utf-8)
(setq coding-system-for-write 'utf-8)
Eu adicionei no começo do meu init.el
:
(require 'iso-transl)
E aceita minhas entradas em espanhol.