欢迎尝试 emacs-rime,计划中功能已全部完成。

添加了对 left, right, home 等光标控制按键的支持。

我在evil模式下用连击的’fd’作为escape键,在emacs-rime下用不了了。尝试设置输入fd的时候disable emacs-rime,但是似乎emacs-rime只能根据当前输入的key来做判断,有什么解决的办法吗?

连击的输入是靠输入法实现的,是有冲突的。

除非 emacs-rime 也实现一个,不然应该没有办法。

我是可以在emacs窗口里用fcitx 但firefox里不能用

这应该是环境变量的问题,我还没有发现fcitx不工作的应用。

一开始fcitx完全无法工作,后来不知道在哪里看到 .xinit里加 fcitx& sleep 2然后就可以用了 就是firefox有问题。.xinit内容就是exwm附赠那个,环境变量不知道怎么搞

没有用过 exwm,在 i3 或 kde 里面都是正常的。

把你的 .xinitrc 贴出来让大家看看啊

大佬,请问一下,有 rime-force-enable,有没有 force disable ?因为会有中文紧跟英文的需求。虽然有 rime-inline-ascii ,但是 inline ascii 就是有点点不习惯,最后只好用 toggle-input-method的方式切换…(如果没有也没关系,我只是问一下) :joy:

@DogLooksGood

目前没有 force-disable,如果有的话应该也少不了按一下快捷键来激活,那样的话就和按一下 toggle-input-method 类似了。

你是用拼音的还是用形码的?如果用拼音的话,全打完按个回车是不是比较好的办法。

是双拼加形,但是是键道,属于顶功系列的(和星二上屏的方式类似),尤其键道又比较变态?!,所以没办法全打完按回车…不过还是谢谢大佬,我用原来的方式好了,感谢!

借个位置问一下键道这个输入法怎样?能简单的说一下规则吗?

就是比较猎奇…。

首先吧,如果一般双拼是 26 X 26 (字母键),那键道是 21 X 21 ,除去 [avuio],双拼部分为求有逻辑,会出现一般人不太能接受的组合,例如:zha = fs ,zhu = qj ,cheng = jr ,cha = ws ,这种 zh/ch 因韵母而分别飞到 q/h(=zh) 和 j/w(=ch) 不同键的情形。

其次,avuio 这 5 个键被用作笔画/字根,作为辅助码,最长 6 码。这边可以稍微说下,在这情形下,有组编码叫做 sbb ,也就是 21 * 5 + 21 * 5 * 5 = 630 组编码,拿来填常用词,比如:因为 = yo ,一定 = yoo,这个 = fi, 这里 = fia 。

最后,键道还有所谓的飞键,说穿了,就是部分双拼组合按来别手,所以特创有些“组合”可以改善这点,例如:zhai 按规则是 qh ,但是 fh 也行(戏称键道 5 兄弟,共有 5 个例外,其实是 6 个,但最后一个是群友自己魔改纳入官方 wx = wm = chuang)。

顶功我就不多说了,大佬用过星二大概会知道,而且键道/星二作者都同一人嘛。据我自己用吧,键道的辅助码比星二简单,最困难的地方反而是拼音不好会很痛苦,尤其 zh/ch 分别飞这事会吓跑很多人,要耐得住,打得久等熟练。优点就是,现在有几个人在维护词库, github 上也有项目,此外开源,欢迎魔改。

1 个赞

一直有个疑问,中文后面出现空格就切换到英文输入,那中文和英文之间就有空格了。这样虽然易读,可是文档导出的时候怎么办?正式出版的文档里面中英文之间不使用空格的啊。pangu-spacing也是这么处理的。一直不明白背后的理由是什么。请大家帮我解惑。

实话说 emacs-rime 没有考虑过实际出版的这个问题。

关于使用什么样的断言来 自动 切换中英文,只要想自动,那这是必然需要一些规则来触发的。

所以连续中英文切换可能没有自动切换的办法,至少目前没有想到优雅的办法,只能手动切换了。

自动的东西必然有一定的主观性,不然手动就没有存在的必要。

我可能让你误解了。把中文后面的空格作为中英文切换的手段,这点的动机我理解。我不明白的是,为什么要在中文后面加空格来让版面易读,日常的出版物里面可没有这个讲究。刚才看了pangu-spacing的readme。里面专门讲了这个问题。不过还是没搞清楚。

能否这样,当中文后面加空格切换到英文的断言成立后输入的第一个英文单词结束时,自动删除当前单词前面的一个空格。这样不就达到既用空格触发了输入法切换,也保证了后续的英文和中文之前是连续的。

删除空格的时机放在完成切换之后、继续输入英文字母之前是不是更好一点?这样在中文后面输入空格就表明用户希望切换到英文输入状态,而新输入的空格自动消失就成为给用户的提示,告诉用户已经进入英文输入状态。

emacs-rime 只是提供一个断言机制,至于使用什么样的断言(比如在空格后,或者当前使用的什么按键),是用户自定义的部分了,并没有要求必须使用空格。

如果你希望使用空格键SPC做为切换按键,但是不输入空格的话,那应该是自己来实现一个满足这个功能的命令,这并不是自动切换,不在 emacs-rime 的这个机制的范畴里。

了解。 :grinning: