Je viens de passer à la version 13.10 et j'ai remarqué que les touches mortes ne fonctionnent plus dans emacs (une frappe sur 'conduit emacs à afficher <dead-acute> is undefined
au lieu d'attendre la clé suivante. De plus, l'utilisation de la clé de composition mène à <Multi_key> is undefined
et il est impossible de utiliser des raccourcis clavier tels que <M-^>
. D'autres applications fonctionnent bien pour autant que je sache .
Une brève recherche sur Internet a suggéré (require 'iso-transl)
de .emacs
. Cela résout le premier problème, mais pas les autres.
Une autre solution de contournement possible sur le Web est de lancer emacs avec une XMODIFIERS
variable vide , car XMODIFIERS='' emacs
, au lieu de XMODIFIERS= @im=ibus
cela semble être la valeur par défaut dans 13.10. Ensuite, tout fonctionne bien, mais cela ressemble à un coup de coude. Existe-t-il un moyen de faire fonctionner emacs avec ibus sur ce sujet?
Mise à jour: j'observe le même comportement en 14.04.
Mise à jour: contenu .dmrc
comme demandé dans les commentaires:
[Desktop]
Session=xubuntu
Language=fr_FR
Layout=us intl
Langlist=fr_FR:en
LCMess=fr_FR.UTF-8
iso-transl
(notez le tiret.)Réponses:
Voici les choses que vous pouvez essayer.
Modifiez le fichier ~ / .dmrc et assurez-vous de définir ces lignes dessus:
Modifiez le fichier
~/.emacs
et ajoutez-y ces lignes au lieu de(require 'iso-transl)
:Vous devrez ajouter des lignes similaires à la dernière si vous utilisez les touches mortes avec d' autres modes de emacs (par exemple,
latex-mode
,tex-mode
,html-mode
...).Déconnectez-vous puis reconnectez-vous.
Néanmoins, s'il vous arrive que des touches mortes ne fonctionnent pas dans emacs, essayez de taper
C-\
et de voir si elles fonctionnent.Mise à jour:
Si cela ne fonctionne pas, la seule chose qui me vient à l'esprit, c'est que vous définissez deux dispositions de clavier dans les paramètres de votre système
et ajoutez un sélecteur de disposition de clavier de la manière expliquée ici:
Comment changer de combinaison de clavier de langue?
Lorsque vous travaillez avec emacs, choisissez la disposition "English US". Si vous avez ajouté à votre
.emacs
fichier les lignes que j'ai mentionnées ci-dessus, cela forcera votre clavier à se comporter comme un "clavier à touches mortes" dans emacs. Je sais que cela peut être ennuyeux, mais c'est la seule solution à votre problème qui me vient à l'esprit.la source