Je voudrais taper le chinois dans Emacs
. J'ai suivi ceci lien , et j'ai essayé plusieurs méthodes d'entrée, y compris chinese-py
. Il semble que, contrairement à l'IME normal d'un système d'exploitation, il n'est pas possible de saisir plus d'un caractère une fois. Nous devons taper le caractère 1 par 1, ce n'est pas pratique du tout.
Quelqu'un a-t-il une solution?
Vous pouvez utiliser ibus
avec emacs
(22 ou supérieur) en installant ibus-el
.
ibus-el ou Sudo apt-get install ibus-el
Il y a des instructions pour le configurer à Mode Ibus . Les instructions ont été écrites lorsque ibus-el
était encore un PPA, mais le reste est valable. Des instructions légèrement mises à jour sont également installées sur /usr/share/doc/ibus-el
Si vous avez installé ibus-el
, vous pouvez ignorer la plupart des instructions. Tout ce que vous avez à faire est d’ajouter les lignes suivantes à votre fichier ~/.emacs
:
(require 'ibus)
(add-hook 'after-init-hook 'ibus-mode-on)
Quelque chose qui n’a pas été mentionné dans le manuel est qu’Ibus n’est pas répertorié comme méthode de saisie dans Emacs, même après l’installation de ibus-el
. Il n'y a donc pas besoin de s'embêter avec C-\
. Utilisez simplement l'indicateur Ibus sur la barre de menu pour changer de méthode de saisie, comme vous le feriez avec n'importe quelle autre application.
De plus, Ibus ne verra pas de fenêtre de saisie disponible immédiatement après le démarrage d'Emacs. Si vous essayez de passer à une méthode de saisie en chinois à ce stade en utilisant l'indicateur Ibus dans la barre de menus, rien ne se passera et vous pourriez penser que cela ne fonctionne pas. Mais il suffit de cliquer dans votre fichier avant pour essayer de changer de méthode de saisie (permettant à Ibus de voir la fenêtre d'édition disponible), puis l'indicateur de barre de menus et Ibus fonctionnent normalement. .
J'utilise fcitx. Cela fonctionne très bien dans Emacs. Mais pour que le raccourci Ctrl+Space
fonctionne, vous devez utiliser la commande env LC_CTYPE=zh_CN.UTF-8 emacs
pour démarrer emacs.