Inserir caracteres especiais no Emacs

3

Eu uso o teclado em inglês e preciso digitar algumas letras alemãs de tempos em tempos. Então eu defini

(global-set-key [?\C-\;] (make-sparse-keymap))
(global-set-key [?\C-\; ?A] [?\x08C4]) 
...

para inserir "ä", etc. Ele costumava funcionar há anos, mas não funciona com o meu atual GNU Emacs 23.1.1. Eu percebo que usar caracteres codificados como números não é uma boa ideia, mas isso me ajudou a contornar problemas de codificação (apenas isso funcionou bem em Sun, Linux e Windows, mesmo com sistemas de arquivos compartilhados).

Qual é a melhor maneira de definir chaves para inserir caracteres especiais no Emacs?

    
por maaartinus 03.04.2012 / 02:37

1 resposta

2

EDIT: Adicionado uma maneira possível mais fácil de inserir seus caracteres especiais.

Seu código elisp funciona bem no meu GNU Emacs 23.1.1 (Linux Ubuntu)

Ambos os dois métodos de configuração da tecla de atalho funcionam (no meu emacs), sem necessidade da primeira linha make-sparse-keymap .
(global-set-key [?\C-\;] (make-sparse-keymap))

(global-set-key [?\C-\; ?A] [?\x00E4])
(define-key key-translation-map (kbd "C-; a") (kbd "ä"))

Uma maneira mais fácil de inserir seus caracteres especiais pode ser usar um input method que contenha os caracteres de que você precisa. No caso de 'ä ", latin-1-prefix é adequado.

Selecione um método de entrada alternativo via

  • C-x RET C-\
  • M-x set-input-method

Escolha latin-1-prefix

Para inserir o caractere ä , ative o latin-1-prefix e digite "a
Dependendo do que você geralmente digita. talvez você não precise alternar o retorno de latin-1-prefix

Para alternar o método de entrada (ativar ou desativar).

  • C - \

Para descrever o método de entrada atual, use

  • C-h C-\
  • C-h I

Para mais detalhes, consulte:

Além disso, há algumas informações gerais na página Dicas do Emacs e Unicode de Xah Lee.

    
por 03.04.2012 / 08:31