Comecei a usar o Emacs e escrevi um texto em grego. O problema é que o estresse usado em algumas letras (ό, ύ, ί, ύ) não funciona!
Geralmente é inserido pressionando o ;
(quero dizer pressionando a tecla ao lado de L) e, em seguida, a letra na qual será inserida. Isso é padrão para um teclado grego. Quando pressiono o botão ;
diz:
<dead-acute> is undefined.
C-h c ;
diz a mesma coisa.
O que posso fazer para poder usar essa chave?
Funciona em outros aplicativos, como um navegador. Eu uso o Ubuntu 14.04 e instalei seu emacs
pacote (Emacs 24.3.1).
greek-ibycus4
, e os dois sistemas se chocam. Eu resolvo esse problema alterando minha entrada geral para um layout de chave não morta (usando, por exemplo,setxkbmap -layout us
); então eu alterno os modos no Emacs; então volto para oucs
método de entrada do Emacs e corrosetxkbmap -layout us -variant intl
para recuperar minhas chaves mortas. ... Não é ideal!! Mas também não preciso muito de grego.setxkbmap -query
imprimirá o teclado do SO; ou você pode olhar no queunity-control-panel
eu penso.Respostas:
Tente adicionar
(require 'iso-transl)
ao seu.emacs
arquivo.fonte
Após extensa pesquisa e experimentação, encontrei uma maneira de obter sucesso usando o estresse. Além disso, deve-se notar que essa não é a melhor maneira (tecnicamente, isso não resolve o problema, mas você consegue o que deseja). Usei o seguinte comando de ligação de teclas para todas as letras que usam estresse:
etc ...
Basta dizer que, se alguém encontrar uma maneira melhor, pode compartilhá-la conosco, pois isso é obviamente apenas um compromisso.
fonte
Substitua a troca de idioma do sistema operacional e use MULE.
No Emacs, pressione
C-\
. Ele pede um método de entrada.Digite
greek
e depois alterne os idiomas comC-\
.fonte
Se o seu sistema operacional ou a interface do Emacs passar de alguma forma chaves mortas, como tal, em vez de processá-las, você poderá traduzir as combinações de chaves mortas no próprio Emacs. Use
input-decode-map
para isso: dessa maneira, a sequência de teclas é realmente convertida em um único pressionamento de tecla e o loop de comando vê aself-insert-command
. É preferível vincular a chave a uma macro no mapa global, pois isso quebra os mecanismos que dependem da inserção de texto de inserção automática, como desfazer grupos.Você pode escrever um loop como este:
fonte