Emacs kann fcitx nicht aktivieren

648
replper

Ich kann fcitx normalerweise in allen anderen Programmen verwenden. Ich kann fcitx jedoch nicht in Emacs verwenden, was bedeutet, dass ich nicht auf andere Eingabemethoden wie die chinesische Eingabemethode umschalten kann. Ich habe viel versucht und Googled habe keine Lösung gefunden. Das verwirrt mich sehr!

Ich benutze emacs -q, um Emacs zu starten.

Kannst du mir helfen? Danke im Voraus!

  1. Emacs-Version: 25.1.1
  2. fcitx-Version: 4.2.8.5
  3. Betriebssystem: Slackware 14.2

uname -a Ausgabe:

Linux Planet 4.4.38 #2 SMP Sun Dec 11 16:18:36 CST 2016 x86_64 Intel(R) Core(TM) i3-2330M CPU @ 2.20GHz GenuineIntel GNU/Linux 

fcitx-diagnoseAusgabe: Fcitx-Diagnose

~/.xprofileund ~/.profilebeide enthalten Folgendes:

export XMODIFIERS=@im=fcitx export LC_CTYPE=zh_CN.UTF-8 export QT_IM_MODULE=fcitx export GTK_IM_MODULE=fcitx 
1
Anstelle von "fcitx" können Sie natürlich auch emacs-spezifische Eingabemethoden verwenden, darunter etwa ein Dutzend Auswahlmöglichkeiten für Chinesisch. Drücken Sie "Strg-h", "I", "Tab", um eine Liste anzuzeigen. dirkt vor 7 Jahren 0
Ja, das ist eine alternative Lösung. Emacs-spezifische Eingabemethoden sind jedoch nicht so gut wie fcitx, wie fcitx einige Wörter oder kurze Sätze vorschlagen und sich daran erinnern kann. Danke für Ihren Vorschlag! replper vor 7 Jahren 0
Googeln für `fcitx emacs` findet auch [this] (https://github.com/cute-jumper/fcitx.el), daher denke ich, dass es irgendwie funktionieren muss. Vielleicht kontaktieren Sie den Autor und fragen Sie nach seinem Setup. dirkt vor 7 Jahren 0
@dirkt habe ich schon dieses Plugin und funktioniert nicht. Ich teste in anderen Distributionen wie Debian und Manjaro mit den gleichen Einstellungen in `~ / .profile` und` ~ / .xprofile`. Emacs funktioniert gut mit Fcitx. Ich denke, mit meiner Emacs- oder Fcitx-Installation stimmt etwas nicht. Denn in Slackware muss ich sie manuell erstellen. Vielleicht vermisse ich einige Build-Optionen. Aber das Seltsame ist: Manchmal, wenn ich einen Neustart durchführe oder ein neues Benutzerkonto unter demselben Betriebssystem erstellt habe, kann Emacs fcitx aktivieren, ABER, nachdem sie sie für einige Zeit verwendet haben. Emacs kann es nicht aktivieren. Ich habe den Grund jetzt nicht gefunden. :( replper vor 7 Jahren 0
@dirkt Außerdem habe ich gestern ein nützliches Emacs-Plugin für chinesische Eingabe gefunden: [https://github.com/tumashu/chinese-pyim] (chinese-pyim). Es funktioniert gut, aber nicht so gut wie Fcitx. Es ist jedoch eine Problemumgehung für mich. Nochmals vielen Dank für Ihre Hilfe! replper vor 7 Jahren 1
Ich sehe keine Beschreibung Ihres Problems außer "Ich kann fcitx in Emacs nicht verwenden". Möchten Sie erklären, in welchem ​​Sinne Sie es nicht verwenden können? Stefan vor 7 Jahren 1
@Stefan Ich verwende Englisch und Chinesisch. Diese beiden Sprachen erfordern unterschiedliche Eingabemethoden. In anderen Anwendungen außer Emacs kann ich zwischen diesen beiden Eingabemethoden von Fcitx wechseln. In Emacs kann ich jedoch nur Englisch eingeben und kann nicht auf die chinesische Eingabemethode umschalten. Das ist das Problem. Ich habe versucht, dem [Wiki von fcitx] (https://fcitx-im.org/wiki/FAQ#Emacs) zu folgen und diese Umgebungsvariablen wie gesagt [hier] (https://fcitx-im.org/wiki/) zu konfigurieren. Input_method_related_environment_variables) die nicht funktionieren. replper vor 7 Jahren 0

0 Antworten auf die Frage