pyim 今天的代码有问题,先不要更新

漏掉一个 ) 更新就无法使用了。。。。抱歉

我一直在用pyim 求更新词库吧。。。

词库可以自己搞,随便搞一个细胞词库,一转换就可以使用了。。。。 由于版权和个人精力的问题,维护出一个开源好用的词库可能性不大

不过最近有个哥们正在 搞 rime 的 emacs模块, 以后 pyim 就有可能使用 rime 了

2 个赞

我手太快,昨晚已经中招了。已经手动修复,哈

已手动修复……我去把issue关了……

已经更新了。。。。。

如果转 Rime 的话是不是意味着 pyim 只留下界面相关代码?

不是,pyim只是使用 rime 获取词条,来增强长句输入和合理词频,其他功能还是不变,现在已经可以测试了,有兴趣的话可以测试测试

如何测试?去尝尝鲜

  1. 可以尝试支持 Rime 作为输入法后端么? · Issue #190 · tumashu/pyim · GitHub
  2. liberime / liberime · GitLab

设置好 liberime 后启动它, pyim就可以自动使用它了,不过目前的实现只能支持全拼, 如果 liberime 可以实现一个反查功能,未来 pyim 就可以支持所有的 rime 输入法

请教作者一个问题

我想在开启pyim的时候 将某些中文自动的变成英文

比如 在org-mode中输入":" 的时候,自动变成英文的 “:”

再比如 在c-mode中输入"、"的时候,自动变成英文的 “/”

当然 能判定当前的语法环境会更好

没有找到相应的hook

找到了全局的 post-self-insert-hook 可以解决这个问题

但是否能够集成到pyim中呢?

这个只能自己写一个探针函数

什么叫 探针函数

先看看pyim README 吧,那里面有相关介绍

看了一下探针函数

但是好像并不能满足我的需求

探针函数应该是在某个条件满足的情况下自动切换到英文

但我的需求是在插入了某个字符之后才能满足切换到英文的条件

比如org-mode中的 “:” 只有在insert了":" 之后才能算满足条件了 之前并不能判断

pyim-translate 好像是能满足要求

只是不知道如何的扩展