Como fazer o emacs aceitar o UTF-8 pelo teclado

6

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.

    
por Brent.Longborough 08.04.2012 / 22:36

3 respostas

0

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?

    
por 25.04.2012 / 06:43
0

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)
    
por 16.08.2012 / 16:27
0

Eu adicionei no começo do meu init.el :

(require 'iso-transl)

E aceita minhas entradas em espanhol.

    
por 16.05.2015 / 19:16