Я использую fcitx. Он отлично работает в emacs. Но чтобы сделать ярлык Ctrl+Space, вы должны использовать команду env LC_CTYPE=zh_CN.UTF-8 emacs для запуска emacs.