emacs-gui使用fcitx时,从英语切换到中文后第一个字符还是英文

只在gui下出现,比如我要打“IO的用法”这几个字,会变成“IOd额用法”,“的”的拼音第一个字母被识别成英文字符。 这种现象不是每次都出现,概率大概40左右。我用的系统是deepin,分别在emacs 24.5和25.1上测试现象一样。 在终端下没有这个问题。 大家有什么想法吗?

补充,两个版本都在不加载插件的情况下测试,拼音方案使用过sunpinyin, googlepinyin, libpinyin, sogoupinyin,效果都一样

:thinking: 40% 的概率出错,嗯~~~~这个问题有点玄妙。

要不你用这个吧!

没错,我没法解决你的问题!我是来推销的!

这个也在尝试,内置输入法确实没这个问题,但用不习惯啊,太别扭了

估计其实是延时

试了试,确实可能是延时。在终端下进行输入法切换,输入法图标出现的特别快,但是在gui下偶尔会顿一下才切换成功。别的gui程序没问题啊。emacs-gui,需要什么特别的包支持吗

× 再次试验,不是延时,将输入法从英文切换到中文,然后等待输入法图标改变后再输入数据,仍然有上述问题。

×是不是有什么“前一字符为英文,则默认本字符为英文”的条件,注意是未加插件的emacs-gui。

再次尝试,是和Lshift按键冲突了,将输入法切换按键换到Rshift了

存在这种插件,但是默认 Emacs 没有。

GG

参考 你们有”汉字上屏的问题“吗?

是的,很相似,但貌似现在无解。。。

不过貌似还不一样,我的问题是在英文字母后敲入的第1个中文拼音会被识别为英文字符,但是多次实验证实只有LShift键会触发,输入法切换快捷键换一下就好了

在 deepin 下出现一样的问题,修改输入法激活方式就好了,LShift也没问题。感谢~

1 个赞

遇到同样的问题,改了输入法切换快捷键还是无效……奇怪,只有在 Emacs 下有这个问题,在其他软件则没有。不知道有没有其他解决办法?

版本: GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK+ Version 3.22.30) of 2018-05-07, modified by Debian

换成 ibus 后在 gui 下出现这个问题了,又得研究一下了。


果然还是 emacs 修饰键的问题,研究了一下 ibus-rime 的配置,重新绑定了 hotkey ,改用组合键切换。

我还是这个问题。。。。。

GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.0) of 2018-09-09, unofficial emacs-snapshot build: http://emacs.secretsauce.net

Debian Testing,搜狗输入法。

如果快速喜欢到emacs窗口后,第一个字母大概率直接上屏,第二个字母就好了。。。尝试过更换fcitx快捷键及更改全局窗口状态。

就是因为太快切换窗口的问题。稍微等1秒就可以了。

谢谢。

问题已解决。采取的折中的办法。

我使用的是Linux系统,原来Emacs使用的是gtk 界面库,现更换为更原始的lucid界面库后就没有这个漏字问题了。

分享一点处理经验。

我使用的是搜狗输入法,切换用键是 shift。经过一番探索,发现可能是由于搜狗输入法里面的 shift 切换中英文开启导致的。

首先,关闭搜狗输入法的中英文切换;
之后,将 fcitx 中的键盘设置到第一位,参考界面下面的提示;

最后,设置 fcitx 中激活输入法的快捷键为 shift。

如此,便可以正常地在 emacs 中使用 fcitx 的输入法了。不太清楚大家是不是同样的问题导致,但是可以尝试一下。