Acabei de atualizar para a 13.10 e notei que as chaves mortas não estão mais funcionando no emacs (um pressionamento de tecla para 'leva o emacs a ser exibido em <dead-acute> is undefined
vez de esperar a próxima tecla. Além disso, o uso da tecla de composição leva a <Multi_key> is undefined
e é impossível use combinações de teclas como <M-^>
.. Outros aplicativos funcionam bem até onde eu sei.
Uma breve pesquisa na internet sugeriu (require 'iso-transl)
para .emacs
. Isso resolve o primeiro problema, mas não os outros.
Outra solução possível vista na web é iniciar o emacs com uma XMODIFIERS
variável vazia , pois XMODIFIERS='' emacs
, em vez da XMODIFIERS= @im=ibus
qual parece ser o padrão na 13.10. Então, tudo funciona bem, mas parece um kludge. Existe uma maneira de fazer o emacs funcionar com o ibus nesse assunto?
Atualização: Observo o mesmo comportamento na 14.04.
Atualização: conteúdo .dmrc
conforme solicitado nos comentários:
[Desktop]
Session=xubuntu
Language=fr_FR
Layout=us intl
Langlist=fr_FR:en
LCMess=fr_FR.UTF-8
iso-transl
(note o traço.)Respostas:
Aqui estão as coisas que você pode tentar.
Edite o arquivo ~ / .dmrc e certifique-se de definir estas linhas nele:
Edite o arquivo
~/.emacs
e adicione essas linhas a ele, em vez de(require 'iso-transl)
:Você terá que adicionar linhas semelhantes ao último se você usar as teclas mortas com outros modos em emacs (por exemplo,
latex-mode
,tex-mode
,html-mode
...).Faça logout e, em seguida, faça login novamente.
Mesmo assim, se alguma vez acontecer com você que chaves mortas não funcionam no emacs, tente digitar
C-\
e veja se elas funcionam.Atualizar:
Se isso não funcionar, a única coisa que me vem à mente é que você define dois layouts de teclado nas configurações do sistema
e adicione um seletor de layout de teclado da maneira explicada aqui:
Como mudar a combinação de teclado de idiomas?
Ao trabalhar com o emacs, escolha o layout "Inglês dos EUA". Se você adicionou ao seu
.emacs
arquivo as linhas que eu mencionei acima, isso forçará o seu teclado a se comportar como um "teclado de teclas mortas" no emacs. Sei que isso pode ser irritante, mas é a única solução para o seu problema que me vem à cabeça.fonte